mylist = [1, 2] x = int(input('x: ')) mylist.append(x)
どのようにサイクルのデータをPythonで保存し、ファイルにオブジェクトを保存するのですか?
は、この問題を解決する方法を、マイリストではありません、私はアプリを閉じて、もう一度3を実行したときに、私が実行した後、xと3を挿入すると思いますか?
mylist = [1, 2] x = int(input('x: ')) mylist.append(x)
どのようにサイクルのデータをPythonで保存し、ファイルにオブジェクトを保存するのですか?
は、この問題を解決する方法を、マイリストではありません、私はアプリを閉じて、もう一度3を実行したときに、私が実行した後、xと3を挿入すると思いますか?
物理法則によって、無限の時間に何かを保存する可能性はほとんどありません。 この場合、ファイルを使用して実行間のデータを保存することができます。
あなたはpythonスクリプト自体でそれを行うことはできません。スクリプトをシャットダウンすると、すべての値がRAMから消去されます。
中間ストレージ(ファイルなど)を使用することを検討してください。スクリプトの起動時にデータを読み込んで閉じて保存してください。
あなたは
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
あなたはJSONファイルに書き込み、その後、あなたが実行した値次回を評価することができますJSONや漬物でファイル内のマイリストのデータを保存することができます。
with open('./myList.json', 'w') as f:
f.write("{\"myList\": " + str(myList) + "}")
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]]
あなたは* "でデータを保存することにより、どのような意味ですかPython for ever "*?あなたのマシンはそれを実行するのに十分な人間であるため、永遠には何もありません –
データベースやファイル –
のような二次データソースにデータを書き込んだり、後でファイルから読み込むことができます。 – furas