0

我正在尝试将全局变量从一个文件导入到另一个文件。虽然变量的值在多个位置发生了变化,但我需要导入全局变量携带的最新值。

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?

4

2 回答 2

2

file_One.a会工作得很好。您没有运行some_somefunction,因此该值实际上并没有改变。(请注意,这from file_One import a不起作用。)

于 2013-08-22T16:54:08.500 回答
0

为了在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()
于 2013-08-22T17:49:06.703 回答