625 Stimmen

Wie finde ich die Quellen der Python-Module?

Wie kann ich herausfinden, wo die Quelldatei für ein bestimmtes Python-Modul installiert ist? Ist die Methode unter Windows anders als unter Linux?

Ich versuche, die Quelle der datetime Modul im Speziellen, aber ich bin auch an einer allgemeineren Antwort interessiert.

55voto

Codespaced Punkte 446

Aus der Standardbibliothek versuchen imp.find_module

>>> import imp
>>> imp.find_module('fontTools')
(None, 'C:\\Python27\\lib\\site-packages\\FontTools\\fontTools', ('', '', 5))
>>> imp.find_module('datetime')
(None, 'datetime', ('', '', 6))

48voto

Bjarke Ebert Punkte 1828

datetime ist ein eingebautes Modul, daher gibt es keine (Python-)Quelldatei.

Für Module, die von .py (ou .pyc ) Dateien, können Sie mymodule.__file__ z.B.

> import random
> random.__file__
'C:\\Python25\\lib\\random.pyc'

14voto

Ernest Punkte 870

Hier ist ein Einzeiler, um den Dateinamen für ein Modul zu erhalten, geeignet für Shell-Aliasing:

echo 'import sys; t=__import__(sys.argv[1],fromlist=[\".\"]); print(t.__file__)'  | python - 

Wird als Alias eingerichtet:

alias getpmpath="echo 'import sys; t=__import__(sys.argv[1],fromlist=[\".\"]); print(t.__file__)'  | python - "

Zu verwenden:

$ getpmpath twisted
/usr/lib64/python2.6/site-packages/twisted/__init__.pyc
$ getpmpath twisted.web
/usr/lib64/python2.6/site-packages/twisted/web/__init__.pyc

14voto

Vijay Punkte 904

Im Python-Interpreter können Sie das jeweilige Modul importieren und dann help(module) eingeben. Dies liefert Details wie Name, Datei, Moduldokumente, Beschreibung und so weiter.

Ex:

import os

help(os)

Help on module os:

NAME

os - OS routines for Mac, NT, or Posix depending on what system we're on.

FILE

/usr/lib/python2.6/os.py

MODULE DOCS

http://docs.python.org/library/os

DESCRIPTION

This exports:

- all functions from posix, nt, os2, or ce, e.g. unlink, stat, etc.

- os.path is one of the modules posixpath, or ntpath

- os.name is 'posix', 'nt', 'os2', 'ce' or 'riscos'

und andere

13voto

Dun0523 Punkte 698

Unter Windows können Sie den Speicherort des Python-Moduls wie folgt finden: rest_framework Modul finden enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X