So stellen Sie Eingaben für laufende Programme in Sublime Text bereit
Obwohl Sublime Text robuste Codebearbeitungsfunktionen bietet, mangelt es ihm an der inhärenten Fähigkeit, damit umzugehen Benutzereingaben über Funktionen wie raw_input() oder input(). Benutzer, die versuchen, Python-Skripte auszuführen, die Benutzereingaben erfordern, können auf Herausforderungen stoßen.
Kurzfristige Lösungen:
Systemlösungen erstellen:
Wenn SublimeREPL ungeeignet ist oder Wenn Sie Code lieber unabhängig ausführen möchten, sollten Sie die Erstellung benutzerdefinierter Build-Systeme in Betracht ziehen, die auf bestimmte Anforderungen zugeschnitten sind Plattformen:
Windows:
{ "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_dir", "env": {"PYTHONIOENCODING": "utf-8"} }
Ersetzen Sie den Pfad zur ausführbaren Python-Datei nach Bedarf. Nachdem Sie das Build-System erstellt haben, drücken Sie Strg B, um Ihr Programm in einem separaten cmd-Fenster zu erstellen und auszuführen.
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"} }
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"} }
Universell Lösung:
Das Terminus-Plugin bietet eine plattformunabhängige Lösung. Installieren Sie es über Package Control 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]*)"" }
Passen Sie den Pfad der ausführbaren Python-Datei entsprechend an.
Durch Befolgen dieser Ansätze können Sie Benutzereingaben in Sublime Text effektiv verarbeiten und ermöglichen Sie können nach Bedarf interaktiven Code erstellen und ausführen.
Das obige ist der detaillierte Inhalt vonWie erhalte ich Benutzereingaben, wenn ich Python-Code in Sublime Text ausführe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!