2017-02-02 5 views
0

私は、ユーザーの入力とキーワードのチェックに基づいてコンピュータの問題を診断するプログラムを作成しようとしています。キーワードをテキストファイルにしたい。これはこれまでのコードですが、テキストファイルではなく変数dからキーワードを読み込みます。テキストファイルからキーワードの入力を確認するにはどうすればよいですか?

d = {'screen': 'Get a new screen', ...} 
problem = input('What did you do? ').lower() 
for k in d: 
    if k in problem: 
     print(d[k]) 
+0

すでにここに答えhttp://stackoverflow.com/questions/11026959/python-writing-dict -to-txt-file-and-reading-dict-from-txt-file –

答えて

0

あなたはJSON形式でテキストファイルを構造化し、Pythonのjson.load(your_file_name)を使用することができます。例は次のようになります。

# text file: diagnostics.json 
import json 

problems_db = {} # initialize this global variable with default value 
with open('diagnostics.json') as fp: 
    db_content = json.load(fp) 

problem = input('What did you do? ').lower() 
for k in problems_db: 
    if k in problem: 
     print(d[k]) 

例:

// diagnostics.json 
{ 
    "slow": "restart your computer", 
    "stuck": "restart your computer", 
    "not loading": "wait a few seconds, then restart your computer" 
} 

ユーザーとの対話:

"What did you do?" "my computer is really slow" 
"restart your computer" 
+0

.txtファイルでこれを行う方法はありますか?私のMacのテキストエディットはもちろんJSON形式 –

+0

に保存していない、あなただけ、なぜそこにすべての偉大なテキストエディタの中で、VSのコードや崇高なテキストを使用していない、やや無関係なノートで – benjaminz

+0

を.txtにこの形式を使用しますが、拡張子を変更することができますこのファイルを維持するテキストエディタとして? – benjaminz

関連する問題