2017-11-07 3 views
0

私はプログラミングが新しく、Pythonでシンプルなゲームをコーディングしています(CSGOからのケースオープン)。 「P250 - Iron Clad」、「P2000-Imperial Dragon」など、いくつかのものがリストにあります。ゲームが終了した後にtxtファイルに保存してから、ゲームの後にもう一度読む方法があります開始する。私は多くの方法でスーを試しましたが、それでもまだリリーは動作しません。あなたは私にいくつかのアイデアを提案できますか?ありがとう。 :-)リストを.txtに保存する - python

私の現在の保存コード:

with open("userskins.txt", "w") as text_file: 
    text_file.write(str(skinsall)) 

私の現在の負荷コードは/私はリストに(1つの項目で複数の単語)STRのこのタイプを変換する方法がわからない/動作しません(ブール値、多くの数値型、および辞書と一緒に)JSON直列化されているどちらも、あなたは文字列のリストを保存したいと仮定すると、

file2 = open("userskins.txt", "r") 
skinsall = (file2.read()) 
+0

あなたが試したことを示してください。 –

+0

「最良の方法」は、独自のテキストシリアライズ形式を調理するのではなく、代わりにJSONなどの固まった形式に依存することです。 –

+0

はい、私はそれを試した方法を編集しました。 – Arbys

答えて

1

、JSONは、これを行うための一般的な方法です。

保存:書き込みファイルをwrite_file = open(filename, "w")で開きます。 json.dump(your_list, write_file)でJSONとして保存してください。

読み込み:read_file = open(filename, "r")で読み込みファイルを開きます。 JSONをyour_list = json.load(read_file)でロードしてください。

ドキュメント:https://docs.python.org/3.6/library/json.html

あなたが試みることができるいくつかの他のフォーマット、自分の長所/短所を持つ各:CSV、XML、Pythonのネイティブフォーマット(repr(your_list))。

+0

ありがとう、私はこれが仕事:) – Arbys

関連する問題