如何解决如何从另一个更新python文件中的数据?
我正在尝试创建一个简单的“帐户”,该帐户可以显示您的现金余额和操作日志。操作很简单:接收(金额,主题)和支出(金额,主题)。他们更改余额并将更改写入带有时间戳的日志中。应该的。
我正在尝试使用另一个.py文件作为数据库。尽管我可以导入,读取和使用数据库,但似乎找不到找到将更改写入数据库的方法。在任何地方都找不到我需要的任何解决方案。有一些方法可以使用json等。但是我正试图使用py文件。
这是db.py:
balance = 0
balance_logs = [
['305','spent','5','coke','2020-08-18 20:00'],['202','3','icecream','2020-08-18 20:00']
]
因此,我需要更改balance
的值并将一个列表附加到balance_logs
中。
另外,我可能会在db.py中添加更多数据,所以如果我不需要使用<copy file contents fully -> modify the parts you need -> dump into file,by fully recreating it>
方法,那会很好。
解决方法
如果我明白我的意思,我相信可以将文件保存为json格式。网上有关于此的教程,但是我会在这里尝试总结基础知识。要打开并正确地从json加载数据,您可以使用:
import json
with open('example.txt') as json_file:
data = json.load(json_file)
要将数据保存到文件中,可以使用:
import json
with open('example.txt','w') as json_file:
json.dump(data,json_file)
要用json附加数据,可以混合使用这两者,例如,获取json中存储的字典的一部分,对其进行操作,然后再次保存。一个例子是:
import json
with open('example.txt') as json_file:
data = json.load(json_file)
# Do something to the data,for example...
data['foo'] = 'bar'
with open('example.txt',json_file)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。