我正在尝试将全局变量从一个文件导入另一个文件。虽然变量的值在多个位置改变,但我需要导入全局变量携带的最新值。
file_One.py:
a = "Old Value"
def some_somefunction():
global a
a = "New Value"
现在我需要导入值为“New Value”的全局变量。
file_two.py:
import file_One
print file_One.a
O / P
旧值
有没有办法可以用“新值”导入全局变量?
答案 0 :(得分:2)
file_One.a
可以正常使用。您没有运行some_somefunction
,因此该值实际上没有更改。 (请注意from file_One import a
无效。)
答案 1 :(得分:0)
要在 file_two.py 中获得“新价值”,您需要from file_One import some_somefunction
&然后调用函数some_somefunction()或者你可以在导入之后简单地打印some_somefunction(),同样你需要return
def中的值
一个简单的例子:
<强> file_One.py:强>
def some_somefunction():
a = "New Value"
return a
<强> file_two.py 强>
from file_One import some_somefunction
print some_somefunction()