Python

sys.stdin.readline()

nstgic3 2022. 7. 24. 01:02
반응형

정의 ; Definition

  • sys 
Python의 인터프리터; Interpreter - 코드를 한줄씩 읽어가며 실행되는 프로그램
에서 제공되는 모듈 중 하나

따라서 이 입력 방법을 사용시에 맨 위에
import sys

를 해주어야 한다.

  • stdin
Standard input
표준 입력에 사용되는 파일 객체 중 하나, 파이썬에 삽입된 API 로 C의 표준 라이브러리에 의존하는 에뮬레이션 

에뮬레이션

더보기

Emulation - 모방

위의 내용에서는 C언어 내의 기능을 모방하여 Python에서도 사용할 수 있게 하는 것

 

예로들어 64비트의 Windows에서 'Program Files (64비트용)' 뿐만 아니라 'Program Files(x86)' 도 존재하는 이유

WoW(Windows on Windows) Warcraft아님ㅎ 기능을 통해 32비트를 에뮬레이션 하였기 때문이다.

  • readline
stdin 파일 객체에서의 메소드 중 하나,  최상단 하나의 라인을 읽어온다.

이외에도
read - 파일의 내용 전체를 문자열로 받기
readlines
 - 모든 입력 라인 받기


등이 있다.

https://docs.python.org/ko/3.8/c-api/file.html

 

파일 객체 — Python 3.8.13 문서

파일 객체 이 API는 C 표준 라이브러리의 버퍼링 된 I/O (FILE*) 지원에 의존하는 내장 파일 객체에 대한 파이썬 2 C API의 최소 에뮬레이션입니다. 파이썬 3에서, 파일과 스트림은 새로운 io 모듈을 사

docs.python.org

 

input() 과 차이점

input() 에는 자동으로 개행 문자 (\n)을 지워준다.

따라서 readline() 을 사용 시에는 필요에 따라 strip()이나 int() 선언 등을 통하여 개행 문자를 없애주어야 한다.