0

特定の人があなたに借りている金額を追跡できる Python プログラムを作成したいと考えています。最初に実行すると、あなたの名前と人々の名前を尋ねられるはずです。その後、「Welcome back (name)」という行に沿って何かを言い、人々の名前と借りている金額を取得できるだけでなく、ユーザーが名前や借りているお金などを編集できるようにする必要があります。私が行ったチュートリアルのいずれかで言及されています。どうやって始めたらいいのかわからない。このためのライブラリなどはありますか?テキストファイルを使用しようとしましたが、うまくいきませんでした。この問題を解決する最善の方法は何ですか?

4

2 に答える 2

0

プログラムは次のことを行う必要があります。

  1. ファイル (固定ファイル名) が存在する (またはコンテンツがある) かどうかを確認します。
  2. 存在しない場合は、ユーザーからデータを取得してファイルに保存します。
  3. 存在する場合は、それを読んでください。ユーザーに表示します。ユーザーに「quit」(終了する) または個人名の入力を求めます。人の名前の場合は、残高の変更をユーザーに尋ねます (正の数 = 新しいローン、負の数 = 返済)。

開始する前に、アプリケーションのデータ モデル、つまり、保存する必要があるデータとその保存方法を定義することをお勧めします。リストを使用しますか?辞書?セット?オブジェクトを作成しますか?この情報をファイルに保存する方法も考慮する必要があります。これは自分で行うことも、pickleモジュールなどを使用することもできます。言語を学んでいるだけなら、自分でやることをお勧めします。

于 2013-08-21T23:42:01.237 に答える
0

ドキュメントのこのセクション内のすべて: http://docs.python.org/2/library/persistence.html

  • cPickle — Python オブジェクトのシリアル化
  • shelve — Python オブジェクトの永続化
  • marshal — 内部 Python オブジェクトのシリアル化
  • anydbm — DBM スタイルのデータベースへの汎用アクセス
  • whichdb — データベースを作成した DBM モジュールを推測する
  • dbm — シンプルな「データベース」インターフェース
  • gdbm — GNU による dbm の再解釈
  • dbhash — BSD データベース ライブラリへの DBM スタイルのインターフェース
  • bsddb — Berkeley DB ライブラリへのインターフェース
  • dumpdbm — 移植可能な DBM 実装
  • sqlite3 — SQLite データベース用の DB-API 2.0 インターフェース

または、任意のデータベースを取得します。これは、SQLAlchemy のような ORM ライブラリがあれば非常に簡単に実行できます。

于 2013-08-21T23:34:53.600 に答える