【问题标题】:My Python Array Resets Every Time I Run it我的 Python 数组每次运行时都会重置
【发布时间】:2018-04-21 21:24:07
【问题描述】:

数组journal自动设置为空。

import os
import time
journal=[]
x=input()
for word in x:
    os.system('clear')
    print word,
else:
    print ""
    journal.extend(x)
    print journal

【问题讨论】:

  • 你认为它是从哪里得到的?
  • 是的,计算机会按照他们所说的去做:journal=[]
  • 真正的问题是什么?很高兴知道 “数组日志设置为自动清空”
  • 另外,您的代码毫无意义,因此很难理解您想要实现的目标,因此很难帮助您(或如何修复它)。我可以说的一件事是else 通常跟随if 而不是for
  • @AGNGazer else 语句在 for 循环结束时执行。

标签: python


【解决方案1】:

假设您通过 python 解释器运行此代码,您的 array(它们在 python 中是 listsarrays 可以使用 python 模块创建)将在脚本结束时从内存中删除,您需要将值保存到文件或通过其他方法。您可以尝试在代码中添加while 循环,以不断提示用户输入,直到他们退出程序。

作为旁注;即使在脚本结束时array 仍保存到本地内存中,您也正在重置第一行journal=[] 中的list

【讨论】:

  • 我将如何制作它以便保存,因为删除它会引发错误。
  • 您可以创建一个文本文件并将变量存储在该文件中
【解决方案2】:

如果您想要数据持久性,您必须以某种方式保存信息。使用 pickle 模块并为要存储的数据创建一个文件,并查找 pickle 的文档以了解如何读取和写入。

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 2020-04-18
    相关资源
    最近更新 更多