>백엔드 개발 >파이썬 튜토리얼 >Sublime Text에서 Python 코드를 실행할 때 사용자 입력을 얻는 방법은 무엇입니까?

Sublime Text에서 Python 코드를 실행할 때 사용자 입력을 얻는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-09 01:27:15912검색

How to Get User Input When Running Python Code in Sublime Text?

Sublime Text에서 실행 중인 프로그램에 입력을 제공하는 방법

Sublime Text는 강력한 코드 편집 기능을 제공하지만 고유한 처리 기능이 부족합니다. raw_input() 또는 input()과 같은 함수를 통한 사용자 입력. 사용자 입력이 필요한 Python 스크립트를 실행하려는 사용자는 문제에 직면할 수 있습니다.

단기 솔루션:

  • SublimeREPL 플러그인: 설치 패키지 제어를 통해 실행 중인 REPL로 코드를 전송하는 이 플러그인입니다. 일부 구성 조정이 필요하지만 입력이 필요한 코드와 상호 작용하기 위한 편리한 방법을 제공합니다.

빌드 시스템 솔루션:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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