2016-05-08 1 views
1

JsonとPickleメソッドは機能していないので、辞書を文字列として保存することにしましたが、それは動作しますが、読み込めません。文字列の辞書が辞書として読み返されていない

すなわち

辞書

a={'name': 'joe'} 

割引:

file = open("save.txt", "w") 
file.write(str(a)) 
file.close() 

そしてそれは動作します。 しかし、私のloadメソッドはそれを読んでいません。

ロード:

f = open("save.txt", "r") 
a = f 
f.close() 

ので、それだけでFはなりません。 私は本当にjsonやpickleを使いたくないのですが、このメソッドを動作させる方法はありますか?

答えて

2

まず、実際にはファイルから内容を読み取っていません(ファイルの内容ではありません)。第二に、あなたがそれを修正すると、あなたは文字列を取得し、それを二国語に変換する必要があります。

は幸いなことの両方が対応するのは簡単です....

from ast import literal_eval 

with open("save.txt") as infile: 
    data = literal_eval(infile.read()) 
+0

それはまだ読まれていない、これは奇妙です。 –

+0

'a'の中に変数を表示しますが、それらを使用しようとすると認識しません –

+0

さて、どうやってそれらを使いたいのですか? – kindall

関連する問題