我是Python的新手。我正在尝试创建一个跟踪以下内容的程序:
我需要将所有这些数据保存到一个仅与刚刚播放的游戏有关的文件中。
然后随着更多游戏的添加和我有更多信息,我需要另一个文件将所有统计信息加在一起。你知道我的意思吗?
我甚至不知道从哪里开始。我想我实际上可以达到我放入所有数据的程度,但是如何以可读格式导出它?请记住,我必须将信息交给教练。
任何人都可以帮助我右脚下车吗?或者任何有经验的程序员能指导我完成整个事情吗?我愿意付出你的时间和精力。
答案 0 :(得分:2)
如果您希望数据具有人类可读性和可修改性,请将其另存为CSV文件:
import csv
with open('output.csv', 'w') as handle:
writer = csv.writer(handle)
writer.writerow(['Test', 'foo', 'bar'])
这不会保留Python数据类型,因此当您重新阅读时,您必须将字符串转换回int
和float
。
您还可以pickle数据,以不可读的格式将其保存为原始Python对象,这样您就可以无缝地继续处理原始数据:
import pickle
with open('output.pickle', 'w') as handle:
pickle.dump(['Test', 'foo', 123], handle)
重新读取数据与编写数据类似。
更好的方法是使用MySQL或SQLite等数据库来存储数据。从那里,您可以使用SQLAlchemy轻松查询和修改数据库。