Spisie treści
Kiedy nasza wiedza na temat Pyton Wychodzą poza podstawy i tworzymy coraz bardziej złożone programy, pojawia się potrzeba włączenia naszych wcześniej wykonanych kodów, abyśmy nie musieli ciągle wymyślać koła na nowo. Ponadto nie ma potrzeby kopiowania kodu do nowych plików, unikając tej złej praktyki.Do tego mamy moduły, które są niczym innym jak programem, który dołączamy i mamy dostęp do całej jego zawartości.
Moduły
Jak już wyjaśnialiśmy, moduł to nic innego jak włączenie programu do naszego kodu, za pomocą którego uzyskujemy dostęp do całej jego zawartości, namacalnym przykładem modułu jest matematyka Z którym już pracowaliśmy, włączając to w następujący sposób, jak możemy zobaczyć na poniższym obrazku:
Dzięki temu jest więcej niż jasne, że jest to moduł w PytonTeraz co się dzieje, jeśli chcemy tworzyć własne, chcemy rozszerzyć funkcjonalność naszych programów o własne moduły, ponieważ jest to również możliwe, ponieważ jak powtarzaliśmy, moduły są programami.
W poniższym przykładzie musimy mieć preferowany edytor tekstu do kodowania w Pythonie i stworzymy nasz program Hello World!, zobaczmy następujący obraz:
Jak stworzyć moduł
Póki co nic skomplikowanego ani nieznanego, aby zaimportować moduły musimy je zapisać w odpowiedniej dla niego ścieżce, możemy wykonać poniższe instrukcje i będziemy wiedzieli gdzie zapisać nasz program:
>>> import sys >>> sys.path.append ('c: / python')
Z tym już mówimy, aby Pyton czego powinna szukać trasa c: / pyton
Gdy nasz moduł zostanie tam zapisany, możemy go wywołać.
Teraz robimy import i zobaczmy, co otrzymamy:
>>> importuj cześć Witaj świecie!
Dzięki temu uzyskaliśmy nasz nadruk na ekranie, jak wskazaliśmy w pliku cześć.py, ale co jeśli chcemy zrobić nowy import:
>>> importuj cześć >>>
Teraz nic nie robi, nie drukuje ani nie zgłasza błędu, to dlatego, że podczas importowania już raz Pyton ma moduł w pamięci i nie dołącza go ponownie, w tym przypadku, ponieważ jest importowany tylko raz, jest to spowodowane optymalizacją zaimplementowaną w Pythonie, dzieje się tak dlatego, że jeśli włączymy moduł i zawiera inny moduł, który już mieliśmy zawarte wcześniej, więc nie zamierzamy dwukrotnie ładować tego samego do pamięci.
Dlatego to zachowanie jest jak odpowiednik include_once PHP, oczywiście z ich różnicami, a także dlatego, że moduł nie powinien być stworzony do wykonywania akcji, ale do pozostawienia narzędzi, które mogą być przydatne w naszych programach.
Przepiszmy nasz moduł hello.py, tym razem zrobimy co następuje.
# hello2.py def hello (): print "Witaj świecie!"
Widzimy, że nie drukujemy już wiadomości bezpośrednio, ale umieszczamy ją w metodzie o nazwie cześć; Teraz zróbmy import modułu w naszym programie za pomocą następującego kodu:
>>> importuj hello2
Po załadowaniu modułu możemy uzyskać dostęp do metody, którą zdefiniowaliśmy wcześniej i zobaczymy wynik:
Na obrazku widzimy efekt końcowy, w którym bez żadnych niedogodności moglibyśmy wywołać naszą metodę zdefiniowaną w module.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt