Sublime Text wird häufig für die Codebearbeitung verwendet, es fehlt jedoch die native Fähigkeit, Benutzereingaben über Funktionen wie raw_input() zu verarbeiten. in Python. Diese Einschränkung kann für diejenigen frustrierend sein, die auf Eingaben in ihren Skripten angewiesen sind.
Eine Lösung besteht darin, das SublimeREPL-Paket über Package Control zu installieren. Mit diesem Paket können Sie Codeausschnitte an eine laufende REPL (Read-Eval-Print-Schleife) senden und so die Eingabeverarbeitung effektiv ermöglichen. Möglicherweise sind jedoch manuelle Anpassungen der Build-Dateien erforderlich, um die Kompatibilität sicherzustellen.
Wenn SublimeREPL nicht Ihren Anforderungen entspricht, können Sie Ihren eigenen benutzerdefinierten Build erstellen System, das Eingaben ermöglicht. So geht's:
{ "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_dir", "env": {"PYTHONIOENCODING": "utf-8"} }
{ "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"} }
{ "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"} }
Speichern Sie diese Build-Systeme als .sublime-build-Dateien im Sublime Text Packages/User-Verzeichnis.
Eine weitere Option ist die Verwendung des Terminus-Plugins. Es bietet einen plattformunabhängigen Ersatz für die Standard-Build-System-Engine. Mit Terminus können Sie in einem Build-Panel unterhalb Ihres Codes mit Ihrem laufenden Programm interagieren. Hier ist ein Beispiel-Build-System für Python:
{ "target": "terminus_exec", "cancel": "terminus_cancel_build", "cmd": [ "/path/to/python", "-u", "$file" ], "working_dir": "$file_path", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)&\"", }
Denken Sie daran, den Pfad zu Ihrer ausführbaren Python-Datei anzupassen.
Durch den Einsatz dieser Lösungen können Sie die Einschränkungen bei der Eingabeverarbeitung von Sublime Text überwinden und verbessern Ihre Erfahrung beim Erstellen von Drehbüchern.
Das obige ist der detaillierte Inhalt vonWie kann ich Benutzereingaben in Sublime Text für Python-Skripte verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!