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

2024-04-27 03:39:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下脚本

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

那么在这种情况下使用变量的最佳方式是什么呢。你知道吗


Tags: import脚本方式情况printappendvar1var2
1条回答
网友
1楼 · 发布于 2024-04-27 03:39:14

据我所知,script2script3是独立运行的,即

$ python script2.py
$ python script3.py

那么,不,在script2中对script1变量所做的更改将不会在程序完成后持久化。但是,如果您有另一个脚本,则称之为script4.py,它在同一个程序中同时执行script2script3。。。你知道吗

import script2
import script3

。。。然后更改将被持久化(im内存),并且script3应该按您的预期打印30['1', '2']。你知道吗

如果您想在程序执行之间存储变量,我建议您看看^{},或者其他一些persistence module for Python,用于在磁盘或数据库中存储数据。你知道吗

相关问题 更多 >