-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 およびs に変換し直す必要があります。float

また、データをpickleすることもできます。これにより、元の Python オブジェクトに unpickle される判読不能な形式でデータが保存されるため、元のデータをシームレスに使用して作業を再開できます。

import pickle

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

データを読み戻すことは、データを書き込むことに似ています。

より良いアプローチは、MySQL や SQLite などのデータベースを使用してデータを保存することです。そこから、SQLAlchemyを使用して、データベースのクエリと変更を簡単に行うことができます。

于 2012-12-09T09:25:46.047 に答える