2015-04-01 40 views
0

分享全局變量我有兩個腳本:到另一個腳本蟒蛇

1.py

activation_splitView = 0 
     class MonProg(Frame): 
      def __init__(self, master=None): 
      blablabla 
      def splitDisplay(self): 
      blablabla 

我想,當我使用splitDisplay功能修改的變量activation_splitView爲1。我的第二個腳本2.py可與進口1的幫助下,該代碼讀取activation_splitDisplay。他只在啓動時纔讀取變量,我不必進行管道/多處理,變量也不再使用。

if 1.activation_splitView == 0: 
     tkMessageBox.showwarning('0') 
else: 
     tkMessageBox.showwarning('1') 

但我始終對可變的讀取0,我不知道如何修改它,併發送新的價值,我的第二個腳本。

你能幫助我嗎?

洛里斯

+0

我不想另一個腳本修改變量,我想在我的主腳本(1.py)編輯變量,並且,當我運行第二個腳本他可以讀取變量的修改值,但我只能讀取範圍中聲明的activation_splitView值2.py – 2015-04-01 07:20:29

+1

'1'在Python中不是有效的對象名稱。由於模塊是一個對象,因此它也不是有效的模塊名稱。 Python名稱應該以A-Z或a-z範圍內的字符開頭(下劃線意味着特殊含義)。 – cdarke 2015-04-01 07:21:16

+0

第二次閱讀您的問題時,您是否期望在兩個*進程*之間共享一個變量? – cdarke 2015-04-01 07:22:08

回答

0

我認爲下面的代碼應該使用,當你使用類和返回VAR:

1.py:

activation_splitView = 21 

class MonProg(object): 
    def __init__(self, master=None): 
     # balabala 

    def splitDisplay(self): 
     global activation_splitView 
     # use activation_splitView here. 
     # you should save `activation_splitView` to one file, eg: test.ini 

2.py

# in 2.py file. 
# read test.ini file in order to `activation_splitView`. 
+0

什麼是MonProg('x')?爲什麼是x? 要閱讀2.py中的activation_splitView,我只是想做一個例子,test_var = test.returnValue()? – 2015-04-01 08:09:54

+0

2.py範圍內我需要做什麼?導入1還是什麼? ' – 2015-04-01 08:14:29

+0

'x'就是一個例子。 – thinkerou 2015-04-01 08:28:46