ajtwlstmdgks   3년 전

python 에서 테스트 케이스 파일에 담아서 표준 입력을 파일로 바꿀 때

import sys

sys.stdin = open(파일명)

이렇게 하자나요

그런데

from sys import stdin

stdin = open(파일명)

이거는 왜 표준 입력이 파일로 안 바뀔까요?

sait2000   3년 전

* 주의 : 정확하다는 보장이 없습니다. (정확한 설명은 필요하지도 않을 것 같긴 합니다만)

sys.stdin을 바꾸는 것은 sys라는 모듈 객체의 stdin이라는 속성을 바꾸는 겁니다.

밑에 것은 현재 이름공간의 stdin이라는 변수에 sys.stdin의 값을 대입하고 그 다음 그 값을 또 바꿀 뿐이므로 sys.stdin은 바뀌지 않습니다.

ajtwlstmdgks   3년 전

설명이 맞는 것 같아요! 이해했어요! 감사합니다 :)

댓글을 작성하려면 로그인해야 합니다.