Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Benutzereingaben in Sublime Text verarbeiten, während ich ein Python-Programm ausführe?

Wie kann ich Benutzereingaben in Sublime Text verarbeiten, während ich ein Python-Programm ausführe?

Linda Hamilton
Freigeben: 2024-12-08 00:21:12
Original
850 Leute haben es durchsucht

How Can I Handle User Input in Sublime Text While Running a Python Program?

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"}
}
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

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

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!

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