Mam dwa pliki w tym samym katalogu, a nie ma __init__.py
pliki w dowolnym miejscu:Jak działa ten import Pythona?
c:\work\test>tree
.
|-- a
| `-- a
| |-- a1.py
| `-- a2.py
`-- b
jeden plik importuje drugi:
c:\work\test>type a\a\a1.py
print 'a1-start'
import a2
print 'a1-end'
c:\work\test>type a\a\a2.py
print 'a2'
Import powiedzie nawet podczas uruchamiania z zupełnie innej lokalizacji :
c:\work\test\b>python ..\a\a\a1.py
a1-start
a2
a1-end
biegnę
c:\work\test>python -V
Python 2.7.3
i moje PYTHONPATH i PYTHONHOME zmienne nie są ustawione
c:\work\test>echo %PYTHONPATH% %PYTHONHOME%
%PYTHONPATH% %PYTHONHOME%
Jak a1.py
znaleźć a2
?
bym Hazzard przypuszczenie, że podobnie jak PHP, Python by ocenić wiele lokalizacji w celu znalezienia plików, łącznie z bieżącego katalogu roboczego? –
bieżący katalog roboczy jest' test \ B' ... – thebjorn
skrypt działa z jednak, wybacz mój brak wiedzy Pythona, ale php i uważam, że większość języków traktowałaby ten scenariusz podobnie, kiedy wpisujesz .. to zmienia katalog roboczy dla tego skryptu tylko –