Je ne suis qu'un œuf . . . . C'est peut-être évident pour les non-débutants, mais j'avais besoin de l' from some.package.module import module
idiome.
J'ai dû modifier une méthode de GenerallyHelpfulClass. Cet échec:
import some.package.module
class SpeciallyHelpfulClass(some.package.module.GenerallyHelpfulClass):
def general_method(self):...
some.package.module.GenerallyHelpfulClass = SpeciallyHelpfulClass
Le code exécuté, mais n'a pas utilisé les comportements surchargé sur SpeciallyHelpfulClass.
Cela a fonctionné:
from some.package import module
class SpeciallyHelpfulClass(module.GenerallyHelpfulClass):
def general_method(self):...
module.GenerallyHelpfulClass = SpeciallyHelpfulClass
Je pense que l' from ... import
idiome "reçoit le module', comme Alex l'a écrit, car il sera repris par d'autres modules dans le package. Spéculer en outre, plus parsemée de référence semble apporter le module dans l'espace de noms à l'importation par le long parsemé de référence, mais ne change pas le module utilisé par d'autres espaces de noms. Ainsi, les changements à l'importation du module doit apparaître uniquement dans le nom de l'espace où ils ont été faits. C'est comme si il y avait deux copies d'un même module, chacun disponible en vertu légèrement différentes références.