のようなものを試してみてください。代わりに、上記のように 'a'フラグを使用してmyFile
ファイルに追加することができます。myFile
はファイルパスです。
更新:
既存のコードと何を達成したいに基づいて、これを試してみてください。
...
elif userInput in command:
print("Okay, Initializing new command.\n\n")
command1 = raw_input("Which command would you like to add?\nKeyword\nLater Versions\n ").lower()
if command1 == 'keyword':
print('You selected keyword, to exit press enter')
command2 = raw_input("Which Keyword would you like to edit? ")
if command2 == 'calc':
command3 = raw_input("Which Keyword would you like to add? ")
calc = 'path/to/file'
with open(calc, 'a+') as f:
f.write(command3 + '\n')
f.seek(0) #This brings you back to the start of the file, because appending will bring it to the end
print(f.readlines())
基本的に、あなたはファイルへの書き込み、およびすべての単語のリストを背面に印刷されていますそのファイルに書き込まれます。 'a+'
フラグを使用すると、読み書き用のファイルを開くことができます。また、 "リスト"をprint(f.readlines())
で印刷するのではなく、変数に代入して、実際のPython list
オブジェクトを後で操作することもできます(wordlist = f.readlines()
)。
さらに、問題の基本的な理解を向上させるために、thisとthisをチェックしてください。
アップデート2
以前のコード内のキーワードのPythonのlist
を持っている必要がある場合は、追加することができます。
with open('wordlist.txt', 'a+') as f: #wordlist.txt can be changed to be another file name or a path to a file
f.seek(0) #opening with `'a+'` because it will create the file if it does not exist,
# and seeking because `'a+'` moves to the end of the file
calc = f.readlines()
これはwordlist.txt
から単語のリストを読み込むとPythonに保存されますlist
はcalc
と呼ばれます。 calc
は実際のPython list
オブジェクトですから、calc.append('whatever')
を使用できます。その後、あなたのコード、あなたが戻って実際に改行('\n'
で区切られた単語を持つ単なるテキストファイルで永続的な「リスト」()へのすべてのキーワードを保存したいとき、あなたが行うことができますで:
with open('wordlist.txt', 'w+') as f:
for word in calc:
f.write(word)
f.seek(0)
print(f.readlines())
この意志あなたのワードリストファイルを現在calc
リストにあるすべての単語で上書きして、すべての値をコンソールに出力してください。
これはあなたのプログラムがどうやって自分自身PythonファイルI/Oの理解を深めてください;これは実際にはあまり複雑ではなく、今後も単純永続データのために役立ちます。また、sugges Codecademyのthis oneのようなPythonチュートリアルを見て、Pythonの仕組みを一般的に理解してください。私はそれを侮辱として意味しません。私は少し前にこのチュートリアルをやりました。それは本当に私がPythonの基礎の良い基盤を作るのを助けました。また、a lesson on file I/Oも含まれています。がんばろう!
あなたのコードを質問に含めてください。これにより、私たちの手助けがさらに簡単になります。 – elethan
すべてのプログラミング言語では、変数(またはリストや辞書など)はすべてプログラムのメモリ内にのみ存在し、プログラムが終了するとクリーンアップされます。あなたが何かを保存したい場合は、それをデータベースやファイル、または他の外部記憶方法に入れなければなりません。 – Cfreak
@Cfreak。現在のディレクトリに保存されているスタートアップファイルもうまくいくかもしれません... –