본문 바로가기
Study/Python

[Windows] Sublimetext input() Not Working

by Becoming a Hacker 2022. 4. 15.
반응형

Sublimetext에서 Build를 사용할 경우 출력 결과를 Console 창에 보여주지만, 사용자의 입력 값을 따로 받지는 않습니다. 그렇기 때문에 input()과 같은 함수를 사용할 경우 무한 대기 상태에 들어가게 됩니다.

 

해당 문제를 해결하기 위한 여러 방법이 존재하겠지만, Terminus Package를 사용하는 방법에 관해 설명드리겠습니다.

 

1. 먼저 Ctrl+Shift+p를 누른 뒤, "Package Control : Install Package"를 선택합니다.

 

2. Terminus를 설치합니다.

 

3. 설치 이후 Preferences > Terminus > Command Palette 기능을 선택합니다.

 

4. Default.sublime-commands에 아래의 데이터를 복사한 뒤 저장합니다.

[
   {
        "caption": "Terminal (panel)",
        "command": "terminus_open",
        "args"   : {
           "cmd": "cmd.exe",
           "cwd": "${file_path:${folder}}",
           "title": "Command Prompt",
           "panel_name": "Terminus"
        }
   },
]

 

5. 저장 이후 Preferences > Terminus > Key Bindings 기능을 선택합니다.

 

6. Default (Windows).sublime-keymap에 아래의 데이터를 복사한 뒤 저장합니다.

[
   {
       "keys": ["alt+b"],
       "command": "terminus_open",
       "args" : {
           "cmd": "cmd.exe",
           "cwd": "${file_path:${folder}}",
           "panel_name": "Terminus"
       }
   }
]

 

7. Build 할 코드 창에서 단축키(alt+b)를 입력할 경우 코드가 포함된 디렉터리에서 Terminus가 실행됩니다. 이후 명령어를 이용하여 해당 코드를 실행할 경우 사용자 입력 값을 사용할 수 있습니다.

'Study > Python' 카테고리의 다른 글

Python을 통한 Simple HTTPS Server 구축  (0) 2022.08.22
Django란?  (0) 2022.07.10
[Python3] Extract String from File in Directory  (0) 2022.03.18
IDA Python 정리 (IDA 7.5 이상 사용 가능)  (0) 2022.03.11
[Python3] Tcp Socket Proxy tool  (0) 2022.03.10

댓글