>백엔드 개발 >파이썬 튜토리얼 >프로그래밍할 때 Sublime Text에서 사용자 입력을 어떻게 얻을 수 있나요?

프로그래밍할 때 Sublime Text에서 사용자 입력을 어떻게 얻을 수 있나요?

DDD
DDD원래의
2024-12-18 05:29:11483검색

How Can I Get User Input in Sublime Text When Programming?

프로그래밍을 위해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.