Verarbeitung von Benutzereingaben in Sublime Text während der Programmausführung
Es ist nicht möglich, Eingaben an ein laufendes Python-Programm in Sublime Text zu senden? Dies ist aufgrund der Einschränkungen von Sublime Text selbst ein häufiges Problem. Die Verarbeitung von Eingaben von Funktionen wie raw_input() oder input() wird nicht unterstützt.
Lösungen:
1. SublimeREPL-Plugin:
Installieren Sie das SublimeREPL-Plugin, um Codeabschnitte über eine laufende REPL zu übertragen oder auszuführen. Konfigurieren Sie die Main.sublime-Menüdateien, um Ihren bevorzugten Interpreter einzurichten.
2. Benutzerdefiniertes Build-System:
Erstellen Sie ein benutzerdefiniertes Build-System für Windows, macOS oder Linux. Für Windows:
{ "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_dir", "env": {"PYTHONIOENCODING": "utf-8"} }
Für macOS:
{ "shell_cmd": "osascript -e 'tell app \\"Terminal\\" to do script \\"cd $file_path &\& python3 -u $file\\"'"", "working_dir": "$file_path", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf-8"} }
Für Linux:
{ "shell_cmd": "gnome-terminal --working-directory=$file_path -- bash -c 'python3 -u \\"$file\\" &\& read -n 1 -s -r'"", "working_dir": "$file_path", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf-8"} }
3. Terminus-Plugin (empfohlen):
Installieren Sie das Terminus-Plugin und erstellen Sie das folgende Build-System:
{ "target": "terminus_exec", "cancel": "terminus_cancel_build", "cmd": [ "/path/to/python", "-u", "$file" ], "working_dir": "$file_path", "file_regex": "^[ ]*File \\"(...*?)\\", line ([0-9]*)"" }
Terminus bietet eine bequeme Möglichkeit, mit Ihrem Programm im Build-Panel unten zu interagieren Ihr Code.
Das obige ist der detaillierte Inhalt vonWie kann ich Benutzereingaben in Sublime Text verarbeiten, während ich ein Python-Programm ausführe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!