我正在尝试将全局变量从一个文件导入到另一个文件。虽然变量的值在多个位置发生了变化,但我需要导入全局变量携带的最新值。
file_One.py:
a = "Old Value"
def some_somefunction():
global a
a = "New Value"
现在我需要导入值为“新值”的全局变量。
file_two.py:
import file_One
print file_One.a
o/p
旧值
有没有办法可以使用“新值”导入全局变量 a?
我正在尝试将全局变量从一个文件导入到另一个文件。虽然变量的值在多个位置发生了变化,但我需要导入全局变量携带的最新值。
file_One.py:
a = "Old Value"
def some_somefunction():
global a
a = "New Value"
现在我需要导入值为“新值”的全局变量。
file_two.py:
import file_One
print file_One.a
o/p
旧值
有没有办法可以使用“新值”导入全局变量 a?
file_One.a会工作得很好。您没有运行some_somefunction,因此该值实际上并没有改变。(请注意,这from file_One import a不起作用。)
为了在file_two.py中获得“新值”,您需要from file_One import some_somefunction然后调用函数 some_somefunction() 或者您可以在导入后简单地打印 some_somefunction() ,您还需要return在 def 中的值一个简单的示例:
文件_One.py:
def some_somefunction():
a = "New Value"
return a
file_two.py
from file_One import some_somefunction
print some_somefunction()