2017-02-02 2 views
0

Ich versuche, ein Programm zu machen, das ein Computerproblem basierend auf Benutzereingaben diagnostiziert und nach Schlüsselwörtern sucht. Ich möchte, dass die Schlüsselwörter in einer Textdatei enthalten sind. Dies ist der Code, den ich bisher habe, aber er liest die Schlüsselwörter aus der Variablen d, nicht aus einer Textdatei.Wie überprüft man eine Eingabe für Schlüsselwörter aus einer Textdatei?

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

bereits beantwortet hier http://stackoverflow.com/questions/11026959/python-writing-dict -to-txt-Datei-und-lesen-dict-from-txt-Datei –

Antwort

0

Sie können Ihre Textdatei im JSON-Format und die Verwendung von Python json.load(your_file_name) strukturieren. Ein Beispiel wäre:

# 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]) 

Beispiel:

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

Benutzer-Interaktion:

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

gibt es eine Möglichkeit, dies mit einer TXT-Datei zu tun? Die Textedite meines Macs speichert nicht im JSON-Format –

+0

Natürlich können Sie dieses Format auch verwenden, aber ändern Sie die Erweiterung in .txt – benjaminz

+0

Bei einer leicht irrelevanten Anmerkung, warum nicht VS-Code oder Sublime Text, unter allen großen Text-Editoren, als Texteditor, um diese Datei zu verwalten? – benjaminz

Verwandte Themen