python-devel-tools
Jacek Konieczny
jajcus w pld-linux.org
Nie, 2 Maj 2004, 16:58:58 CEST
On Sun, May 02, 2004 at 12:59:09PM +0200, wrobell wrote:
> bedzie wiedzial - nie ma ustawionego PYTHONPATH, co jest udokumentowane
> w przeciwnosci do tego pseudo-feature obecnego.
Zaglądałeś do dokumentacji Pythona?
6.1.1 The Module Search Path
When a module named spam is imported, the interpreter searches for a file named spam.py in the
current directory, and then in the list of directories specified by the environment variable
PYTHONPATH. This has the same syntax as the shell variable PATH, that is, a list of directory
names. When PYTHONPATH is not set, or when the file is not found there, the search continues
in an installation-dependent default path; on Unix, this is usually .:/usr/local/lib/python.
Actually, modules are searched in the list of directories given by the variable sys.path which
is initialized from the directory containing the input script (or the current directory),
PYTHONPATH and the installation-dependent default. This allows Python programs that know what
they're doing to modify or replace the module search path. Note that because the directory
containing the script being run is on the search path, it is important that the script not
have the same name as a standard module, or Python will attempt to load the script as a module
when that module is imported. This will generally be an error. See section 6.2, ``Standard
Modules,'' for more information.
Trochę drugi akapit (opisujący jak jest naprawdę) przeczy temu co jest w
pierwszym, ale wszystko co trzeba jest udokumentowane.
Pozdrowienia,
Jacek
Więcej informacji o liście dyskusyjnej pld-devel-pl