我想對文件之間的導入變量進行更改。 參見下例:導入變量的可變性
file1.py
string = 'data1'
def change_string():
global string
string = 'data2'
#this does not update string in file2
change_string()
file2.py
from file1 import string
#this prints initial value of string, regardless of change_string() function called in file1
print string
儘管file2中的值打印它仍然讀取之前調用file1中CHANGE_STRING() 'DATA1'。
我在這裏錯過了什麼?我可以通過導入語句編輯其他變量(如字典等集合)。
如果我撥打print string
後change_string()
我想打印data2
。
我該怎麼做我想做的事?
我在測試後得到了「data2」。 – stamaimer
python 2或3? – MaNKuR
@MaNKuR應該是Python 2.'打印字符串'不允許在Python 3中。 –