Czy „z importu” wykonuje cały moduł?
OK, więc to wiemfrom-import
jest „dokładnie” taki sam jakimport
, z wyjątkiem tego, że oczywiście nie jest tak, ponieważ przestrzenie nazw są wypełniane inaczej.
Moje pytanie jest przede wszystkim motywowane, ponieważ mamutils
moduł, który ma jedną lub dwie funkcje, które są używane przez każdy inny moduł w mojej aplikacji, i pracuję nad włączeniem standardowej bibliotekilogging
moduł, o ile wiem, muszę zrobić coś takiego:
import logging
logging.basicConfig(filename="/var/log") # I want file logging
baselogger = logging.getLogger("mine")
#do some customizations to baselogger
a następnie, aby użyć go w innym module, importowałbym rejestrację ponownie:
import logging
logger = logging.getlogger("mine")
# log stuff
Ale chcę wiedzieć, czy robięfrom utils import awesome_func
czy mój rejestrator na pewno zostanie skonfigurowany i czy moduł rejestrowania zostanie skonfigurowany tak, jak chcę?
Dotyczy to również innych zestawów ogólnych.