我有以下脚本
脚本1:
var1 = 10
var2 = []
脚本2:
import script1
script1.var1 = script1.var1 + 10
script1.var2 = script1.var2.append['1']
脚本3:
import script1
script1.var1 = script1.var1 + 10
script1.var2 = script1.var2.append['2']
print script1.var1
print script1.var2
先执行脚本2,然后执行脚本3
在script3中,script1正在导入,因此所有值都将按照script1更新
我希望var1打印30,var2打印['1','2']
那么在这种情况下使用变量的最佳方式是什么呢。你知道吗
据我所知,
script2
和script3
是独立运行的,即那么,不,在
script2
中对script1
变量所做的更改将不会在程序完成后持久化。但是,如果您有另一个脚本,则称之为script4.py
,它在同一个程序中同时执行script2
和script3
。。。你知道吗。。。然后更改将被持久化(im内存),并且
script3
应该按您的预期打印30
和['1', '2']
。你知道吗如果您想在程序执行之间存储变量,我建议您看看^{} ,或者其他一些persistence module for Python,用于在磁盘或数据库中存储数据。你知道吗
相关问题 更多 >
编程相关推荐