这里是我的代码:Python模块可变混乱
模块settings.py:
My_KEY = ""
,我在另一个模块
my_module.py
from settings import My_KEY
def function_a():
MY_KEY = "abcd"
def function_b():
function_a();
print My_KEY
使用此MY_KEY
当我调用function_b()时,我希望在输出中看到“abcd”,但是我怎么会得到空字符串。我完全丢失了
如果你想明确地改变模块级变量更清晰,更明确的直接做到这一点:导入设置然后settings.MY_KEY ='abcd'清楚地表明你想改变这个变量。顺便说一句,对于不改变的常量使用ALL_CAPS是一种惯例,所以这里更加令人困惑 – theodox