Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Benutzereingaben in Sublime Text für Python-Skripte verarbeiten?

Wie kann ich Benutzereingaben in Sublime Text für Python-Skripte verarbeiten?

Barbara Streisand
Freigeben: 2024-12-06 19:15:12
Original
920 Leute haben es durchsucht

How Can I Handle User Input in Sublime Text for Python Scripts?

Bewältigung von Herausforderungen bei der Eingabeverarbeitung in Sublime Text

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.

SublimeREPL für die Eingabeverarbeitung verwenden

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.

Erstellen eines benutzerdefinierten Build-Systems für die Eingabe

Wenn SublimeREPL nicht Ihren Anforderungen entspricht, können Sie Ihren eigenen benutzerdefinierten Build erstellen System, das Eingaben ermöglicht. So geht's:

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"}
}
Nach dem Login kopieren

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"}
}
Nach dem Login kopieren

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"}
}
Nach dem Login kopieren

Speichern Sie diese Build-Systeme als .sublime-build-Dateien im Sublime Text Packages/User-Verzeichnis.

Terminus-Plugin für die Eingabeverarbeitung verwenden

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]*)&\"",
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage