adsense


[python] Pycharm 에서 파일을 stdin으로 redirection하기 prog..........

[http://stackoverflow.com/questions/21630403/reading-from-a-file-with-sys-stdin-in-pycharm/41754729#41754729]

며칠전부터 찾아보던 기능이다.
뭐냐하면, Pycharm으로 파이선 코딩 연습을 하고 있는데, 알고리즘 풀이연습을 할 수 있는
Hackerrank나 acmicpc등의 사이트의 문제를 풀 때 stdin으로 입력 데이터를 일일히 타자쳐야 하는 수고가 여간 번거로운게 아니다.

c에서는 freopen으로 stdin에 redirection시켜서 잘 되던 기능인데, 파이선으로 넘어오니까 간단한것도 매우 어려우진다. (모르니까..)

구글링을 해봐도 ~.py < input.in 이런 redirection을 PyCharm에서 할 수 있는 방법에 대해 질문은 많지만,
PyCharm -> Run-> Edit configuration -> script parameter에 넣어보라는 답변만 있을 뿐, 동작하지 않는다
* 이건 jetbrains에서 지원안한다고 하는 글을 찾음 (https://intellij-support.jetbrains.com/hc/en-us/community/posts/206588305-How-to-redirect-standard-input-output-inside-PyCharm-)
* 또는 external tool로써 shell 명령을 만들어서 쓰라는데, 이건 디버거가 안돔
 
그런데 오늘 아침에,, 회사 휴가를 내서 그런가, 아주 간단하게 되는 방법을 찾았다
freopen할때 처럼 그냥 stdin 에 파일 오픈을 바로 assign하니 아주 잘 동작한다.
기쁜 마음에 stackoverflow에도 정성껏 답변을 달았는데, 사람들 반응이 궁금하네..

import sys
sys.stdin = open('input.in', 'r')
sys.stdout = open('output.out', 'w')

print(input())
print(input())



덧글

댓글 입력 영역


통계 위젯 (화이트)

5883
436
259127

통계 위젯 (블랙)

5883
436
259127

이 이글루를 링크한 사람 (블랙)

2