>백엔드 개발 >파이썬 튜토리얼 >Sublime Text에서 외부 프로그램을 실행할 때 입력을 처리하는 방법은 무엇입니까?

Sublime Text에서 외부 프로그램을 실행할 때 입력을 처리하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-14 10:51:11193검색

How to Handle Input When Running External Programs in Sublime Text?

Sublime Text에서 프로그램 실행을 위해 입력을 활성화하는 방법

Sublime Text에는 입력 처리를 위한 내장 메커니즘이 없습니다(예: , 외부 프로그램을 사용하여 Python의 raw_input())과 같은 함수를 통해. 그러나 입력 기능을 용이하게 하는 몇 가지 해결 방법이 있습니다.

실시간 입력을 위한 SublimeREPL

SublimeREPL은 실행 중인 코드 상호 작용을 허용하는 인기 있는 Sublime Text 플러그인입니다. 통역사. 실시간으로 실행 중인 프로그램에 입력을 전달하는 기능을 제공합니다. SublimeREPL을 사용하려면 다음 단계를 따르세요.

  1. Package Control을 사용하여 SublimeREPL을 설치합니다.
  2. 기본 인터프리터가 올바르게 실행되도록 Main.sublime-menu 파일을 구성합니다.
  3. Ctrl Enter를 눌러 REPL 패널을 열고

독립적인 상호 작용을 위한 사용자 정의 빌드 시스템

SublimeREPL이 요구 사항에 적합하지 않은 경우 사용자 정의 빌드 시스템을 만들면 프로그램을 독립적으로 실행할 수 있으며 프로세스 입력.

Windows 빌드 시스템:

{
    "cmd": ["start", "cmd", "/k", "path/to/python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}

"path/to/python.exe"를 Python 실행 파일의 경로로 바꾸세요. 새 cmd 창에서 프로그램을 빌드하고 실행하려면 Ctrl B를 누르세요.

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"}
}

$에 없는 경우 Python 실행 파일을 지정하세요. 길. 빌드 시스템을 실행하면 터미널 창에서 프로그램이 열립니다.

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"}
}

프로그램 실행이 완료된 후 터미널 창을 닫으려면 아무 키나 누르십시오. .

Enhanced용 Terminus 플러그인 상호 작용

Terminus는 입력 관리를 위한 포괄적인 솔루션을 제공하는 다용도 플러그인입니다. 빌드 패널을 통해 실행 중인 프로그램과 상호 작용하기 위한 그래픽 인터페이스를 제공하므로 사용자 정의 빌드 시스템이 필요하지 않습니다. 패키지 제어를 사용하여 Terminus를 설치하고 다음 빌드 시스템을 만듭니다.

{
    "target": "terminus_exec",
    "cancel": "terminus_cancel_build",
    "cmd": [
        "/path/to/python", "-u", "$file"
    ],
    "working_dir": "$file_path",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)&"
}

문서에 따라 Terminus를 구성하여 고급 기능을 활용합니다.

이러한 해결 방법을 구현하면 입력을 효과적으로 사용할 수 있습니다. Sublime Text에서 외부 프로그램을 실행하여 보다 포괄적인 코딩 경험을 제공합니다.

위 내용은 Sublime Text에서 외부 프로그램을 실행할 때 입력을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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