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 플러그인은 플랫폼 독립적인 솔루션을 제공합니다. 패키지 제어를 통해 설치하고 다음 빌드 시스템을 만듭니다.
{ "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!