2017-02-02 11 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

Конечно, вы можете просто использовать этот формат, но изменить расширение на .txt – benjaminz

+0

На немного несущественной ноте, почему бы не использовать VS Code или Sublime Text среди всех отличных текстовых редакторов, как текстовый редактор для поддержки этого файла? – benjaminz