-1

我是 Python 新手。我正在尝试创建一个跟踪以下内容的程序:

  1. 所有球员姓名/号码
  2. 投篮尝试/命中
  3. 投篮命中率(成功/尝试)
  4. 总积分
  5. 犯规
  6. 篮板球
  7. 助攻

我需要将所有这些数据保存到仅与刚刚玩过的游戏有关的文件中。

然后随着更多游戏的添加和更多信息,我需要另一个将所有统计数据添加在一起的文件。你知道我的意思?

我什至不知道从哪里开始。我想我实际上可以达到将所有数据放入其中的程度,但是如何以可读格式导出它呢?请记住,我必须将信息交给教练。

谁能帮我右脚下车?或者任何有经验的程序员可以指导我完成整个事情吗?我愿意为你付出的时间和精力。

4

1 回答 1

2

如果您希望数据可读且可修改,请将其保存为CSV文件:

import csv

with open('output.csv', 'w') as handle:
    writer = csv.writer(handle)

    writer.writerow(['Test', 'foo', 'bar'])

这不会保留 Python 数据类型,因此在读回字符串时必须将字符串转换回ints 和floats。

您还可以腌制数据,这会将其保存为不可读的格式,该格式会解封回您的原始 Python 对象,因此您可以继续无缝地使用原始数据:

import pickle

with open('output.pickle', 'w') as handle:
    pickle.dump(['Test', 'foo', 123], handle)

读回数据与写入数据类似。

更好的方法是使用 MySQL 或 SQLite 之类的数据库来存储数据。从那里,您可以使用SQLAlchemy轻松查询和修改数据库。

于 2012-12-09T09:25:46.047 回答