python中如何持久性地保存一个变量值,使得下次运行程序后不至于该变量又恢复为默认值

比如,开始定义了一个空序列,然后这个序列只能挂元素会根据一些规则持续增加,我想当程序关闭,再打开时,再次调用这个序列时,序列中的元素仍保持程序上次关闭前的内容,而不是又变... 比如,开始定义了一个空序列,然后这个序列只能挂元素会根据一些规则持续增加,我想当程序关闭,再打开时,再次调用这个序列时,序列中的元素仍保持程序上次关闭前的内容,而不是又变为了空序列。 展开
 我来答
赢西已苦子真1x
推荐于2017-12-15 · TA获得超过754个赞
知道小有建树答主
回答量:334
采纳率:77%
帮助的人:299万
展开全部
不行,list存放的数据是在内存里的,程序一旦结束,这个list就会被释放,里面存储的数据也会随之没有。
要想做到再次打开还有的办法有将数据存放在文本文件中,或存在小型数据库中(比如sqlite)。
追问

我现在想的也是存在文本里,但是因为需要存了后再取到序列中,但现在遇到个问题,output_file,以w形式重写这个文本时,不会先清空文本的原内容,导致文本的内容一直成倍增长。

追答
你truncate注释掉再运行看
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式