jesteś tutaj�
175
Ponowne użycie kodu
moduł
Uruchamianie Pythona z wiersza poleceń
Zamierzamy teraz uruchomić interpreter Pythona z poziomu wiersza poleceń (lub terminala)
Twojego systemu operacyjnego, aby zademonstrować, co może tu pójść nie tak (choć problem,
który chcemy omówić, zdarza się również w środowisku IDLE).
Jeśli korzystasz z dowolnej wersji systemu
Windows, otwórz okno wiersza poleceń i wykonuj
kolejne opisane poniżej kroki. Jeśli nie używasz
Windowsa, to wiedz, że więcej szczegółów na
temat swojej platformy znajdziesz w połowie następnej strony (ale mimo wszystko kontynuuj
lekturę bieżącej). Interpreter Pythona możesz wywołać, wpisując po znaku zachęty
C:\>
wiersza
poleceń systemu
Windows (czyli poza środowiskiem IDLE) polecenie
py -3
. Zauważ poniżej,
że przed uruchomieniem interpretera skorzystaliśmy z polecenia
cd
, aby przejść do folderu
mymodules i uczynić go naszym bieżącym katalogiem roboczym. Zwróć też uwagę na to, że
interpreter można w każdej chwili opuścić, używając polecenia
quit()
po znaku zachęty
>>>
.
Przejdź do
folderu o nazwie
„mymodules”.
Uruchom
interpreter
języka Python 3.
Zaimportuj
swój moduł.
Użyj funkcji
należących
do modułu.
Opuść interpreter
Pythona i wróć do
wiersza poleceń swojego
systemu operacyjnego.
Wszystko działa tu zgodnie z oczekiwaniami. Udało nam się bez problemu zaimportować moduł
vsearch
, a następnie
użyć każdej z jego funkcji, umieszczając w tym celu nazwę modułu i kropkę przed nazwą funkcji. Zauważ, że znak
zachęty
>>>
zachowuje się dokładnie tak samo w systemowym wierszu poleceń, jak zachowywał się w oknie środowiska
IDLE (jedyną różnicą jest tu brak wyróżniania składni za pomocą kolorów). Jakby nie było, w końcu to ten sam
interpreter Pythona.
Choć przedstawiony powyżej przykład użycia interpretera pokazał, że wszystko działa tak, jak powinno, musisz
wiedzieć, że jest tak wyłącznie dlatego, iż zaczęliśmy z niego korzystać z folderze zawierającym plik
vsearch.py.
Dzięki temu folder ten stał się naszym bieżącym katalogiem roboczym. Mając świadomość sposobu, w jaki interpreter
poszukuje modułów, wiemy, że bieżący katalog roboczy przeszukiwany jest najpierw, dlatego nie powinno nas
szczególnie zaskoczyć, że nasza współpraca z interpreterem przebiegła pomyślnie i że udało mu się bez problemu
znaleźć nasz moduł.
Co się jednak stanie, gdy nasz moduł nie będzie się znajdował w bieżącym katalogu roboczym?
176
Rozdział 4.
Brak tu importu
Nieodnalezienie modułów powoduje wystąpienie
błędów importowania
Powtórz ćwiczenie przedstawione na poprzedniej stronie, gdy opuścisz folder zawierający nasz
moduł. Sprawdźmy, co się stanie, gdy teraz spróbujemy zaimportować moduł. Poniżej zostało
zamieszczone okno wiersza poleceń systemu
Windows z widocznym efektem naszej próby.
Plik
vsearch.py nie znajduje się już w bieżącym katalogu roboczym, ponieważ w tej chwili pracujemy w innym
folderze niż
mymodules. Oznacza to, że pliku modułu nie da się zaimportować, ponieważ nie można go znaleźć.
To właśnie stąd wziął się widoczny na ekranie błąd
ModuleNotFoundErrror
.
Jeśli spróbujemy wykonać to samo ćwiczenie na platformie innej niż
Windows, otrzymamy dokładnie taki sam wynik
(niezależnie od tego, czy będziemy korzystać z systemu
Linux, Unix czy Mac OS X). Poniżej znajdziesz przykład
wcześniejszej interakcji z interpreterem przeprowadzonej z wnętrza folderu
mymodules na platformie OS X.
moduł
Przejdź do innego folderu (tutaj
przechodzimy do katalogu głównego).
Uruchom
interpreter
języka Python
3 raz jeszcze.
Spróbuj
zaimportować
swój moduł....
...ale tym razem
pojawia się
komunikat błędu!
Przejdź do folderu
o nazwie „mymodules”,
a następnie uruchom
interpreter języka
Python 3, wpisując
polecenie „python3”.
Zaimportuj
swój moduł.
Importowanie się
udało, ponieważ
możemy korzystać
z funkcji
należących do
modułu.
Opuść interpreter Pythona i wróć do wiersza
poleceń swojego systemu operacyjnego.
Get Python Rusz głową! Wydanie II now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.