2017-09-21 5 views
0

シネマチケットを予約するという考え方に基づいたプログラムをコーディングしていますが、現在はうまくいきますが、プログラムを閉じたときに予約されたシートを保存して、別の画面にして再起動することができますプログラムと同じ予約をしています。私はこれをテキストファイルに保存することでこれを行う予定でしたが、これを行うには良い方法を見つけるのに問題がありました。リストをテキストファイルに保存して使用すると、リストを使用してリストを使用します。 Python 3.X

これは私のリストには、あなたがjsonモジュールを使用することができます

seats = [[0,0,0,0,0,0,0,0,0,0], 
    [0,0,0,0,0,0,0,0,0,0], 
    [0,0,0,0,0,0,0,0,0,0], 
    [0,0,0,0,0,0,0,0,0,0], 
    [0,0,0,0,0,0,0,0,0,0]] 
+2

これまでに何を試しましたか? – Daneel

答えて

2

次のようになります。

import json 

seats = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 
     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 
     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 
     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 
     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]] 

# Save to seats.json 
with open('seats.json', 'w') as file: 
    json.dump(seats, file) 

# Load from seats.json 
with open('seats.json') as file: 
    loaded_seats = json.load(file) 

print(loaded_seats) 
0

ファイルに書き込むことができ、単純なバイト配列を構造化データを変換するタスクまたは送信されたものはserializationとなります。

Pythonにはいくつかの方法があります。 JSONはこの場合に適しているようです。これは非常に簡単で出力は人間が読めるので、プログラムを検証できます。サポートされているデータ型にはいくつかの制限があります。

2

私はあなたのケースでは、パンダのdfに座ってそこからcsvに保存するあなたのデータセットを置くことをお勧めします。後で既に保存されたcsvからデータセットを読み込むことができます。

df = pandas.DataFrame(seats) 


    0 1 2 3 4 5 6 7 8 9 
0 0 0 0 0 0 0 0 0 0 0 
1 0 0 0 0 0 0 0 0 0 0 
2 0 0 0 0 0 0 0 0 0 0 
3 0 0 0 0 0 0 0 0 0 0 
4 0 0 0 0 0 0 0 0 0 0 

あなたはその簡単な使用してパンダを好きなように、それで遊ぶより多くの情報 リンクのためのパンダのドキュメントを見ることができます。このことができますhttps://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html

願っています!

関連する問題