我有以下脚本
SCRIPT1:
var1 = 10
var2 = []
SCRIPT2:
import script1
script1.var1 = script1.var1 + 10
script1.var2 = script1.var2.append['1']
script3:
import script1
script1.var1 = script1.var1 + 10
script1.var2 = script1.var2.append['2']
print script1.var1
print script1.var2
script2将首先执行,然后执行script3
在script3中,script1正在导入,因此所有值都按脚本1
更新我期待var1打印30和var2打印['1','2']
那么在这种情况下使用变量的最佳方法是什么。
答案 0 :(得分:2)
据我所知,script2
和script3
是相互独立的,即
$ python script2.py
$ python script3.py
然后,不,在程序完成后,您对script1
中script2
的变量所做的更改将不会保留。但是,如果您有其他脚本,请将其命名为script4.py
,在同一程序中同时执行script2
和script3
...
import script2
import script3
...然后更改将保留(即时记忆),script3
应按预期打印30
和['1', '2']
。
如果您想在程序执行之间存储变量,我建议您查看json
或其他persistence module for Python,以便将数据存储在磁盘或数据库中。