在我的应用程序中,我使用包中名为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()

08-20 03:03