[Vscode] 파이썬(Python) input함수(키보드 입력) 활성화

반응형
    반응형

    vscode에서 파이썬 input 실행하는 방법입니다.
    이걸 굳이 왜 쓰냐고 물으신다면 그냥 하면 안되기 때문입니다. vscode의 디버그 콘솔은 표준 입력을 지원하지 않아서 input() 함수가 포함된 파이썬 코드를 디버깅하려면 다른 방법을 사용해야 합니다. 쉽게 말하면 그냥 RUN을 누르면 안되고 Debugging 을 한 상태로 RUN이 되어야 합니다.

    사용방법은 간단합니다.


    그림에 표시한 빨간 박스를 클릭하면 다음과 같이 나옵니다.


    Run and Debug(Ctrl+Shift+D)를 누르면 다음과 같이 나옵니다.
    Python File Debug the currently active Python file 을 클릭하고 시작을 하면 vscode안에서 가능합니다.


    디버깅을 시작하면 vscode에 아래와 같은 창이 뜹니다. 디버깅이 시작된겁니다.

    input을 입력하는 란은 터미널에서 나오게 됩니다.

     

    외부 터미널 사용하기

    vscode에서 말고 외부 터미널을 통해서 사용하고 싶다면 다음과 같이 합니다.

    1. vscode에서 F1 키나 Ctrl+Shift+P 키를 눌러 명령 팔레트(command palette)를 엽니다.
    2. Python: Select Interpreter 명령어를 선택하여 원하는 파이썬 인터프리터(interpreter)를 활성화합니다.
    3. .vscode 폴더 안에 launch.json 파일이 있는지 확인합니다. 없다면 F5 키나 Ctrl+F5 키를 눌러 디버깅 세션(debugging session)을 시작하면 자동으로 생성됩니다.
    4. launch.json 파일을 열고 configurations 배열 안에 있는 객체(object) 중 type 속성(property)이 "python"인 것을 찾습니다. (파일 여는 방법 : 검색창에 debug 를 입력합니다.띄어쓰기를 한번하면 lauch.json이 보일겁니다. 안 보인다면 Python.. 을 누르면 만들어집니다.)
    5. 해당 객체에 console 속성을 추가하고 그 값으로 "externalTerminal"을 지정합니다.
    6. launch.json 파일을 저장하고 F5 키나 Ctrl+F5 키로 디버깅 세션을 시작합니다.

     

    launch.json

    launch.json 파일의 예시는 다음과 같습니다.

    {
    "version": "0.2.0",
    "configurations": [
    {
    "name": "Python",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "externalTerminal"
    }
    ]
    }

    위와 같이 설정하면 vscode에서 파이썬 코드를 디버깅할 때 외부 터미널이 실행되고 input() 함수가 정상적으로 작동합니다.

    vscode에서 파이썬 input() 함수를 사용하는 방법에 대해 알아보았습니다. vscode 내에서도 가능하고 외부 터미널 설정으로도 간단히 해결할 수 있습니다.

     

     

    함께 보면 좋은 글

    [Python/알고리즘] - 파이썬 입력(input) 사용방법

    댓글

    Designed by JB FACTORY

    ....