【发布时间】:2014-04-23 04:03:55
【问题描述】:
你好,我已经做了一个程序来存储玩家的名字和力量..这里是代码:
data = {
"PLAYER":name2,
"STRENGTH":str(round(strength, 2)),
}
with open("data2.txt", "w", encoding="utf-8") as file:
file.write(repr(data))
file.close()
所以这会存储数据,所以如果我想在某个动作之后追加/更改值,我该怎么办,例如“战斗”
是否有可能得到'STRENGTH'的变量然后改变数字?
目前要从外部文件 'DATA1.txt' 中读取数据,我正在使用此代码:
with open("data1.txt", "r", encoding="utf-8") as file:
data_string = file.readline()
data = eval(data_string)
# (data["STRENGTH"])
S1 = (float(data["STRENGTH"]))
file.close()
现在我可以对变量做一些事情 --> 'S1'
这里是外部文本文件'data1.txt'
{'PLAYER': 'Oreo', 'STRENGTH': '11.75'}
...但是我想在“战斗”后改变力量值非常感谢
【问题讨论】:
-
如果您打算使用
with作为上下文管理器,则不需要file.close()。它为你做到了。 Docs
标签: file python-3.x store