2017-11-20 4 views
0

私は質問がテキストファイルから読み込まれるクイズを実行するためにpythonプログラムを作ったが、誰でも質問を編集したり、答えを書くことができる。 ユーザーがテキストファイルに書き込めないようにする方法はありますか、それともプログラム自体にデータを保存することは可能ですか? プログラムのデータがある場合は、メモリの使用を最小限に抑える方法。それぞれ最大100語を含む最大500の質問があります。あなたが読み取り専用として、他のユーザーのファイルを指定し、唯一の問題を解決するために、ユーザーのために/書き込み/実行ファイルを読み込むことができますPythonプログラムデータ

答えて

0
  • 事前に おかげで(あなたは私たちがより特異的であることができるであるかのオペレーティングシステムを指定します)。あなたのプログラムがあなたのファイルを編集しない場合は、あなたのプログラムでファイルを「読み取り専用」(「"principle of least privilege"」として知られている)として開くことをお勧めします。
  • 問題を解決するには、別のファイルを使用するのが適切ですが、コードに質問を埋め込むには、「JSON」などの適切な書式を使用し、それに応じて書くことをおすすめしますこの場合のオブジェクト)。 jsonエンコード/デコードhereを参照することができます。
  • 実際にはメモリの制限がありますか(組み込みシステムなど)?いいえ、これは現代のコンピュータではごくわずかです。

幸運!

+1

お返事ありがとうございます。テキストファイルを読み込み専用にすることはできますが、クイズを他のコンピュータにコピーすると属性が失われます。 JSON配列を試してみます。私はWindows 7の64ビットプラットフォーム上にいます。メモリは4 GBです。 – Ashutosh

+0

あなたのコンピュータのRAMはそれ以上のものです。宜しくお願いします! – cmertayak