首頁 >後端開發 >Python教學 >在 Sublime Text 中運行 Python 程式碼時如何取得使用者輸入?

在 Sublime Text 中運行 Python 程式碼時如何取得使用者輸入?

DDD
DDD原創
2024-12-09 01:27:15912瀏覽

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

如何在Sublime Text 中為正在運行的程式提供輸入

雖然Sublime Text 提供了強大的程式碼編輯功能,但它缺乏固有的處理使用者透過raw_input() 或input() 等函數輸入。嘗試執行需要使用者輸入的 Python 腳本的使用者可能會遇到挑戰。

短期解決方案:

  • SublimeREPL 外掛: 安裝該外掛程式透過 Package Control 將程式碼傳送到正在運行的 REPL。它需要一些配置調整,但它提供了一種與需要輸入的程式碼互動的便捷方法。

建構系統解決方案:

如果 SublimeREPL不適合或如果您喜歡獨立運行程式碼,請考慮建立針對特定情況自訂的自訂建置系統平台:

Windows:

{
    "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}

根據需求取代Python 可執行檔的路徑。建立建置系統後,按 Ctrl B 在單獨的 cmd 視窗中建置並執行程式。

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

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

Terminus插件提供了一個獨立於平台的解決方案。透過 Package Control 安裝它並建立以下建置系統:

{
    "target": "terminus_exec",
    "cancel": "terminus_cancel_build",
    "cmd": [
        "/path/to/python", "-u", "$file"
    ],
    "working_dir": "$file_path",
    "file_regex": "^ ]*File \"(...*?)\", line ([0-9]*)""
}
相應地調整 Python 可執行路徑。

遵循這些方法,您可以有效地處理 Sublime Text 中的使用者輸入,讓您可以根據需要建立並執行互動式程式碼。

以上是在 Sublime Text 中運行 Python 程式碼時如何取得使用者輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn