不用 global 的文件范围的不预先声明的全局变量 def A(): globals()["wzj"] = "nb" A() print(wzj) 输出:nb 但是: another.py: def B(): print(wzj) 之后: def A(): globals()["wzj"] = "nb" A() print(wzj) from profile import B B() 则会 NameError: name 'wzj' is not defined