這裏是我的代碼: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