2013-02-28 21 views
0

a.py看起來是這樣的:在第一個腳本修改從Python模塊中的第二個腳本變量的函數

user = '0' 
xml = '<int>%s</int>' 

我試圖做的是有,所以我可以用第二個腳本,B .py像這樣:

import a 
a.user = '4343' 
print a.xml 

這可能嗎?因爲我一直無法做到。我總是得到另一個腳本中的第一個變量。我寧願在第二個腳本中保存XML,因爲它太長了,並且讓代碼煩人地滾動。

回答

1

是的,這是可能的,而且,事實上,你這樣做。

很難說,因爲你實際上沒有任何東西使用a.user。但是,這是很容易解決:

a.py:

user = '0' 
xml = '<int>%s</int>' 

def foo(): 
    return xml % (user,) 

b.py:

import a 
a.user = '4343' 
print a.foo() 

現在運行它:

$ python b.py 
<int>4343</int> 

你想要的究竟是什麼,對不對?

+0

是的,謝謝! – user2103892 2013-02-28 00:59:36

相關問題