mam foo.py def foo(): print "test" W IPythonie używam: In [6]: import foo In [7]: foo.foo() test Następnie zmieniłem na foo(): def foo(): print "test changed" W IPythonie wynikiem wywołania jest nadal test: In [10]: import foo In [11]: foo.foo() test Następnie używam: In [15]: del foo In [16]: import …
Jak sprawdzić, czy gdzieś w kodzie zaimportowałem moduł? if not has_imported("somemodule"): print('you have not imported somemodule') Powodem, dla którego chciałbym sprawdzić, czy już zaimportowałem moduł, jest to, że mam moduł, którego nie chcę importować, ponieważ czasami psuje mój program.
Czy w Pythonie istnieje odpowiednik instrukcji Cpreprocesora, na przykład ?: #define MY_CONSTANT 50 Mam również dużą listę stałych, które chciałbym zaimportować do kilku klas. Czy istnieje analogia do zadeklarowania stałych jako długiej sekwencji instrukcji, takich jak powyższe, w .pypliku i zaimportowania ich do innego .pypliku? Edytować. Plik Constants.pyczyta: #!/usr/bin/env python …
Edycja: w oparciu o komentarz Ulfa Rompe'a, ważne jest, abyś używał „1” zamiast „0” , w przeciwnym razie zepsujesz sys.path . Pythona zajmuję się już od jakiegoś czasu (ponad rok) i zawsze jestem zdezorientowany, dlaczego ludzie zalecają używanie sys.path.append()zamiast sys.path.insert(). Pokażę. Powiedzmy, że pracuję nad modułem o nazwie PyWorkbooks (który …
podczas uruchamiania skryptu w języku Python wystąpił ten błąd from lxml import etree ImportError: No module named lxml teraz próbowałem zainstalować lxml sudo easy_install lmxl ale daje mi następujący błąd Building lxml version 2.3.beta1. NOTE: Trying to build without Cython, pre-generated 'src/lxml/lxml.etree.c' needs to be available. ERROR: /bin/sh: xslt-config: not …
Zauważyłem dzisiaj coś dziwnego, co chciałbym wyjaśnić. Nie byłem w 100% pewien, jak to sformułować jako pytanie, więc Google nie wchodzi w rachubę. Moduł logowania nie ma dostępu do modułu logging.handlers z jakiegoś dziwnego powodu. Spróbuj sam, jeśli mi nie wierzysz: >>> import logging >>> logging.handlers Traceback (most recent call …
Zastanawiam się nad preferowanym sposobem importowania pakietów w aplikacji Python. Mam taką strukturę pakietu: project.app1.models project.app1.views project.app2.models project.app1.viewsimport project.app1.modelsi project.app2.models. Przychodzą mi na myśl dwa sposoby, aby to zrobić. W przypadku importu bezwzględnego: import A.A import A.B.B lub z wyraźnym importem względnym, jak wprowadzono w Pythonie 2.5 z PEP 328 …
PEP8 sugeruje, że: Import należy pogrupować w następującej kolejności: standardowe importy bibliotek powiązany import stron trzecich import lokalnych aplikacji / bibliotek Powinieneś umieścić pustą linię między każdą grupą importów. Czy istnieje sposób, aby sprawdzić, czy norma jest naruszone w dowolnym miejscu na opakowaniu przy użyciu narzędzi analizy statycznej kodu, jak …
Więc próbuję użyć unittest.mock, aby podrobić niektóre z moich metod w moich testach jednostkowych. Ja robię: from unittest.mock import MagicMock f = open("data/static/mock_ffprobe_response") subprocess.check_output = MagicMock(return_value=f.read()) f.close() Ale dostaję: ImportError: No module named mock Próbowałem: pip install mock Nadal nie działa.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.