프로그래밍을 위해 Sublime Text에서 사용자 입력에 액세스
Sublime Text 3으로 작업할 때 사용자는 다음을 통해 사용자 입력을 얻으려고 할 때 문제에 직면할 수 있습니다. raw_input() 또는 input()과 같은 Python 함수입니다. 이 문제는 다른 언어의 입력 처리에서도 지속됩니다.
Sublime Text 제한
Sublime Text 자체에는 이러한 기능을 통해 입력을 처리하는 기능이 부족합니다. 이러한 제한을 극복하려면 다음 솔루션을 고려할 수 있습니다.
SublimeREPL
Package Control은 다음을 통해 코드의 일부 또는 전체를 전송하거나 실행할 수 있는 SublimeREPL을 제공합니다. 활성 REPL. 선호하는 인터프리터를 구성하려면 Main.sublime-menu 파일을 수정해야 할 수도 있습니다.
사용자 정의 빌드 시스템
SublimeREPL이 코드와 잘 작동하지 않거나 독립적인 실행을 원한다면 자신만의 빌드 시스템을 만들 수 있습니다. Windows의 경우 다음을 Packages/User/Python_cmd.sublime-build로 저장합니다.
{ "cmd": ["start", "cmd", "/k", "python.exe", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_dir", "env": {"PYTHONIOENCODING": "utf-8"} }
이에 따라 Python 실행 파일의 경로를 조정합니다. 빌드 시스템으로 Python_cmd를 선택하고 Ctrl B를 눌러 새 cmd 창에서 코드를 실행합니다.
플랫폼별 빌드 시스템
Windows 이외의 운영 체제의 경우, 다음 빌드를 사용하십시오 시스템:
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 플러그인
대안으로는 플랫폼 독립적인 Terminus 플러그인은 기본 빌드 시스템 엔진에 대한 드롭인 대체 기능을 제공합니다. 다음과 같은 Python용 빌드 시스템을 만듭니다.
{ "target": "terminus_exec", "cancel": "terminus_cancel_build", "cmd": ["/path/to/python", "-u", "$file"], "working_dir": "$file_path", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)"" }
Python 실행 파일의 경로를 변경해야 합니다. Terminus를 사용하면 광범위한 사용자 정의 및 추가 기능이 가능합니다.
위 내용은 프로그래밍할 때 Sublime Text에서 사용자 입력을 어떻게 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!