2017-02-05 10 views
-2

mylist = [1, 2] x = int(input('x: ')) mylist.append(x)どのようにサイクルのデータをPythonで保存し、ファイルにオブジェクトを保存するのですか?

は、この問題を解決する方法を、マイリストではありません、私はアプリを閉じて、もう一度3を実行したときに、私が実行した後、xと3を挿入すると思いますか?

+2

あなたは* "でデータを保存することにより、どのような意味ですかPython for ever "*?あなたのマシンはそれを実行するのに十分な人間であるため、永遠には何もありません –

+1

データベースやファイル –

+0

のような二次データソースにデータを書き込んだり、後でファイルから読み込むことができます。 – furas

答えて

0

物理法則によって、無限の時間に何かを保存する可能性はほとんどありません。 この場合、ファイルを使用して実行間のデータを保存することができます。

+0

_ほとんどゼロは、あなたの主張や潜在的な抜け穴に自信がないことを意味します。実験室に! :) – roganjosh

+0

@roganjoshなぜオブジェクトやシステムが無限の状態を維持できないのですか?それはそうは考えにくいが、まだ可能なシナリオではないだろうか? – Reaper

+0

私はこの画面で今日無限の時間のような気がするのを見つめていたので、私はちょうど光っていました。しかし、実際には、宇宙の熱の死の比較的一般的な考え方の下で、すべてがとにかく蒸発するはずです。 – roganjosh

0

あなたはpythonスクリプト自体でそれを行うことはできません。スクリプトをシャットダウンすると、すべての値がRAMから消去されます。

中間ストレージ(ファイルなど)を使用することを検討してください。スクリプトの起動時にデータを読み込んで閉じて保存してください。

0

あなたは

import json 

with open(filename, 'a+') as f: 
    json.dump(data, f) # stores the data in the file 
    json.load(f) # gets the stored data from the file 
0

あなたはJSONファイルに書き込み、その後、あなたが実行した値次回を評価することができますJSONや漬物でファイル内のマイリストのデータを保存することができます。

with open('./myList.json', 'w') as f: 
    f.write("{\"myList\": " + str(myList) + "}") 
0

Pythonでのファイル操作について学ぶことを検討する必要があります。

開始するのに適した場所はhereです。

ファイル操作の仕組みとファイルが理解できたら、pickleまたはjsonモジュールを使用することができます。

これらのモジュールを使用すると、データ構造(この場合はリスト)をファイルに保存できます。

あなたは、コードのこの部分を実行してみてください場合:

import json 

def doOperation(mylist): 
    mylist.append([1, 2]) 

try: 
    with open("temp", "r") as f: 
     mylist = json.load(f) 
except IOError: 
    mylist = [] 

doOperation(mylist) 

with open("temp", "w") as f: 
    json.dump(mylist, f) 

print mylist 

あなたの出力は、プログラムを再実行間持続することがわかります:

[[email protected] Downloads]$ python tryThis.py 
[[1, 2]] 
[[email protected] Downloads]$ python tryThis.py 
[[1, 2], [1, 2]] 
[[email protected] Downloads]$ python tryThis.py 
[[1, 2], [1, 2], [1, 2]] 
[[email protected] Downloads]$ python tryThis.py 
[[1, 2], [1, 2], [1, 2], [1, 2]] 
関連する問題