2016-08-12 8 views
0

私はPythonファイルで別の辞書を作ろうとしているので、それをインポートして検索キー、単語の追加、単語の削除などを行うことができます。このファイルはdictionary.pyです。それは含まれていますインポートされたモジュールの変数を変更しても機能しないようです。 [Python]

#-*-coding:utf8-*- 
dict={} 

私は私のメインのpythonファイルにそれをインポートするときに、単語を追加し、それを印刷し、それがうまく動作しますが、dictionary.pyファイルが影響を受けますしません。 dictionary.pyファイルの "dict"変数も変更したい。メインファイルのコードは次のとおりです。

import os 
import sys 
import dictionary as tdict 
print ":::::::::::::::::::" 
print "Add word" 
print ":::::::::::::::::::" 
name=raw_input("Word: ") 
print 
mean=raw_input ("Meaning: ") 
tdict.dict[name]=mean 
print "::::Word added::::" 
print 
print "::::::::::::::::::::::" 
print "Dictionary:" 
print 
for x in tdict.dict: 
    print "",x,":",tdict.dict[x]` 

ヘルプがありますか? thx

+0

'dict'にアイテムを追加するときに' dictionary.py'の実際の内容を変更したいのですか? –

答えて

0

あなたはいつでもファイルに書き込んでいません。そのような辞書としてのpythonオブジェクトを格納するための正しい方法はpickleを使用することです:

import pickle 


dictionaryFile = open('dictionary', 'rb') 
myDictionary = pickle.load(dictionaryFile) 
dictionaryFile.close() 

import pickle 


myDictionary = {} 
dictionaryFile = open('dictionary', 'wb') 
pickle.dump(mydictionary, dictionaryFile) 
dictionaryFile.close() 

これは、辞書を読むにはmyDictionary

が含まれていdictionaryと呼ばれる漬物ファイルを作成します。

次に、辞書に変更する内容を加えて、ファイルに再度保存することができます。

import pickle 


dictionaryFile = open('dictionary', 'rb') 
myDictionary = pickle.load(dictionaryFile) 
dictionaryFile.close() 

myDictionary['key1'] = 'value1' 

dictionaryFile = open('dictionary', 'wb') 
pickle.dump(mydictionary, dictionaryFile) 
dictionaryFile.close() 
+0

os.mkdir( "/ storage/extSdCard/Cosmo /")open( "/ storage/extSdCard/Cosmo /")は、このコードをpickleに使用すると、 extSdCard/Cosmo/dictionary.txt "、" a + ") –

+0

@FauxenRazwen申し訳ありません。 –

関連する問題