首頁 >後端開發 >Python教學 >在 Sublime Text 中執行外部程式時如何處理輸入?

在 Sublime Text 中執行外部程式時如何處理輸入?

Linda Hamilton
Linda Hamilton原創
2024-12-14 10:51:11189瀏覽

How to Handle Input When Running External Programs in Sublime Text?

如何在Sublime Text 中為正在運行的程式啟用輸入

在Sublime Text 中,沒有內建的處理輸入的機制(例如,透過使用外部程式的Python 的raw_input()) 等函數。但是,有幾種解決方法可以促進輸入功能。

用於即時輸入的 SublimeREPL

SublimeREPL 是一個流行的 Sublime Text 插件,允許與正在運行的程式碼互動口譯員。它提供將輸入即時傳遞給正在運行的程式的功能。請依照以下步驟使用 SublimeREPL:

  1. 使用 Package Control 安裝 SublimeREPL。
  2. 設定 Main.sublime-menu 檔案以確保您的首選解釋器正確運作。
  3. 按Ctrl Enter 開啟REPL 面板並與

用於獨立互動的自訂建置系統

如果SublimeREPL 不能滿足您的需求,建立自訂建置系統可以讓您獨立運行您的程序,並且處理輸入。

Windows 建置系統:

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

將「path/to/python.exe」取代為 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"}
}

指定您的 Python 執行檔(如果它不在您的 $ 上)小徑。運行建置系統會在終端機視窗中開啟程式。

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 安裝 Terminus 並建立以下建置系統:

{
    "target": "terminus_exec",
    "cancel": "terminus_cancel_build",
    "cmd": [
        "/path/to/python", "-u", "$file"
    ],
    "working_dir": "$file_path",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)&"
}

根據其文件配置 Terminus 以利用其高級功能。

透過實作這些解決方法,您可以有效地使用輸入,同時在 Sublime Text 中執行外部程序,以實現更全面的編碼體驗。

以上是在 Sublime Text 中執行外部程式時如何處理輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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