RSS 행성 파이썬

Rodrigo Girão Serrão: 오늘 배운 것 #139 – REPL에서 여러 줄 입력하기

이 텍스트는 Python REPL(Read-Eval-Print Loop) 내에서 여러 줄 입력을 가능하게 하는 방법을 설명합니다. 표준 입력은 `open(0)`을 사용하여 접근할 수 있으며, EOF(파일 끝)를 위해 Ctrl+D(Unix) 또는 Ctrl+Z(Windows)를 사용하여 여러 줄 입력을 활성화할 수 있습니다. `open(0).read()`를 처음 사용하면 여러 줄 입력을 문자열로 성공적으로 캡처합니다. 그러나 이러한 방식으로 표준 입력을 읽으려는 후속 시도는 `OSError`를 발생시킵니다. 이 오류는 Python이 첫 번째 읽기 작업 후에 파일 디스크립터를 닫기 때문에 발생합니다. 해결책은 `open()` 함수 내의 `closefd=False` 인수에 있습니다. `closefd=False`를 설정하면 읽기 후에도 파일 디스크립터가 열린 상태로 유지됩니다. 이를 통해 REPL 환경 내에서 표준 입력으로부터 여러 줄 입력을 반복적으로 읽을 수 있습니다. 따라서 `open(0, closefd=False).read()`를 순차적으로 호출하면 문제 없이 작동합니다. 이 기술은 REPL 세션 내에서 지속적인 여러 줄 입력을 가능하게 합니다. 주요 장점은 여러 줄 데이터로 대화형 코드 테스트를 용이하게 한다는 것입니다.
favicon
mathspp.com
Rodrigo Girão Serrão: TIL #139 – Multiline input in the REPL
기사 이미지: Rodrigo Girão Serrão: 오늘 배운 것 #139 – REPL에서 여러 줄 입력하기
Create attached notes ...