Heim > Backend-Entwicklung > Python-Tutorial > Wie erhalte ich Benutzereingaben, wenn ich Python-Code in Sublime Text ausführe?

Wie erhalte ich Benutzereingaben, wenn ich Python-Code in Sublime Text ausführe?

DDD
Freigeben: 2024-12-09 01:27:15
Original
915 Leute haben es durchsucht

How to Get User Input When Running Python Code in Sublime Text?

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:

  • SublimeREPL-Plugin: Installieren dieses Plugin über Package Control, um Code an eine laufende REPL zu übertragen. Es erfordert einige Konfigurationsanpassungen, bietet jedoch eine praktische Methode für die Interaktion mit Code, der Eingaben erfordert.

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

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

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

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

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage