如何在Sublime Text 中為正在運行的程式提供輸入
雖然Sublime Text 提供了強大的程式碼編輯功能,但它缺乏固有的處理使用者透過raw_input() 或input() 等函數輸入。嘗試執行需要使用者輸入的 Python 腳本的使用者可能會遇到挑戰。
短期解決方案:
建構系統解決方案:
如果 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]*)"" }
以上是在 Sublime Text 中運行 Python 程式碼時如何取得使用者輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!