使用最新分配的值导入全局变量

时间:2013-08-22 16:52:33

标签: python python-2.7

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

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

  

旧值

有没有办法可以用“新值”导入全局变量?

2 个答案:

答案 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()