在我的应用程序中,我使用包中名为example
的模块。
我的应用程序:
from example import examplemod
examplemod.do_stuff()
它像这样导入
examplemod
中的另一个模块。示例mod.py:
from example import config
# uses config
# then does stuff
example
使用常量。配置PY:
CONSTANT = "Unfortunate value"
当我在应用程序中使用
config
时(将其设置为examplemod
时),我想重写这个常量,我不希望修改底层模块,因此我不必维护自己的包。我该怎么做? 最佳答案
是的,但它只能在完全限定的模块访问路径下按预期工作:
import example
example.examplemod.config.CONSTANT = "Better value"
example.examplemod.do_stuff()