2013-08-22 65 views
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

舊值

有沒有一種方法,我可以導入全局變量與 「新值」?

+1

在您實際調用函數之前,全局變量沒有值「New Value」。 – BrenBarn

+1

是的,不要使用全局變量。 – alecxe

回答

2

file_One.a將工作得很好。你沒有運行some_somefunction,所以這個值並沒有真正改變。 (請注意,from file_One import a將無法​​正常工作。)

0

爲了在file_two.py獲得「新價值」你需要from file_One import some_somefunction &然後調用函數some_somefunction(),或者你可以簡單地你導入後打印some_somefunction()它,還需要一個簡單的例子return在高清 值:

file_One.py:

def some_somefunction(): 
    a = "New Value" 
    return a 

file_two.py

from file_One import some_somefunction 

print some_somefunction()