평소 알고리즘 문제 풀 때 vscode를 사용한다. 오늘도 문제 풀면서 디버깅하는데 갑자기 input 부터 막혀버리는 상황이 발생... 원인을 찾아봤더니 vscode 업데이트 이후 공통적으로 발생하는 문제였다.
launch.json에 args에 특수문자를 입력하면 강제로 escape(특수문자 앞에 '\'를 붙이도록) 시키도록 수정되었다고. 대체 왜 이런 짓을...
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"args": ["<", "input.txt"]
}
]
}
아니나 다를까... 원래는 launch.json을 저렇게 설정해 두면 디버깅 시 마지막에 < input.txt 라고 붙는게 정상인데, 오늘은 갑자기 \< input.txt 라고 뜨더라. 대체 왜 이런 업데이트를 했는지는 모르겠네. 혹시 이전 버전을 설치하면 될까 싶었는데 이전버전으로 돌아가도 그대로라고해서 일단 수정되길 기다려보려고한다.
임시 방편 : 파일입출력
문제가 해결되기 전까진 파일입출력 함수를 사용해서 입력을 받아 쓰면 될 듯 하다.
파이썬의 경우에는 코드 맨 앞에 아래 코드를 추가 하면 입력 파일을 받을 수 있다.
import sys
sys.stdin = open('input.txt', 'r') #file open
'IDE > vscode' 카테고리의 다른 글
[vscode] 콜론(:) 쓸때마다 이상한 자동완성 뜨는 경우 (0) | 2021.09.28 |
---|