假设我想添加一些东西
list = []
这样 list 的值在它自己的代码中得到更新。在运行时:列表被修改为
list =['hello','Dude']
我该怎么做?
我的意思是,对 .py 文件中的 List 值进行了真正的更改。
假设我想添加一些东西
list = []
这样 list 的值在它自己的代码中得到更新。在运行时:列表被修改为
list =['hello','Dude']
我该怎么做?
我的意思是,对 .py 文件中的 List 值进行了真正的更改。
从您对其他答案的评论来看,您正在寻找一种将对象序列化并将其保存到文件的方法,以便在重新运行程序后重新加载它。这是使用pickle
.
可以在堆栈溢出中找到一个示例:如何在 Python 中保存对象:
import pickle
try:
with open('list.pk', 'rb') as input:
list = pickle.load(input)
except:
list = []
list.append('something')
print(list)
with open('list.pk', 'wb') as output:
pickle.dump(list, output, pickle.HIGHEST_PROTOCOL)
只需在需要的地方使用 append :
list = []
list.append('hello')
print list
list.append('Dude')
print list
输出:
['hello']
['hello', 'Dude']<
简单的方法是创建额外的文件并在那里存储变量。
代码:
list = []
f = open("list.txt", "r+")
for item in f:
list.append(str(item).rstrip())
f.write("Something")
f.close()
列表.txt:
hello
Dude
执行后的list.txt:
hello
Dude
Something