在不同的python脚本中访问相同的变量,保留值

时间:2017-06-08 14:01:24

标签: python python-2.7

我有以下脚本

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']

那么在这种情况下使用变量的最佳方法是什么。

1 个答案:

答案 0 :(得分:2)

据我所知,script2script3是相互独立的,即

$ python script2.py
$ python script3.py

然后,不,在程序完成后,您对script1script2的变量所做的更改将不会保留。但是,如果您有其他脚本,请将其命名为script4.py,在同一程序中同时执行script2script3 ...

import script2
import script3

...然后更改将保留(即时记忆),script3应按预期打印30['1', '2']

如果您想在程序执行之间存储变量,我建议您查看json或其他persistence module for Python,以便将数据存储在磁盘或数据库中。