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
Linda HamiltonOriginal
2024-12-08 00:21:12867Durchsuche

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

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

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

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]*)""
}

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!

Stellungnahme:
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