'rt' 및 'wt' 모드에서 파일 열기
여기 SO에서 여러 번 사람들이 사용하는 것을 보았습니다.rt그리고.wt파일 읽기 및 쓰기 모드입니다.
예:
with open('input.txt', 'rt') as input_file:
with open('output.txt', 'wt') as output_file:
...
기록된 모드는 없지만, 그 이후로open()오류를 던지지 않습니다. 사용하는 것이 거의 합법적인 것처럼 보입니다.
무엇을 위한 것이며 사용하는 것과 다른 점이 있습니까?wt대w그리고.rt대r?
t텍스트 모드를 나타냅니다.사이에 차이는 없습니다.r그리고.rt또는w그리고.wt텍스트 모드가 기본값이기 때문입니다.
여기에 문서화됨:
Character Meaning
'r' open for reading (default)
'w' open for writing, truncating the file first
'x' open for exclusive creation, failing if the file already exists
'a' open for writing, appending to the end of the file if it exists
'b' binary mode
't' text mode (default)
'+' open a disk file for updating (reading and writing)
'U' universal newlines mode (deprecated)
기본 모드는'r'(텍스트를 읽을 수 있도록 열림, 의 동의어)'rt').
그t텍스트 모드를 나타냅니다. 즉,\n문자는 파일에 쓸 때 호스트 OS 줄 끝으로 변환되고 읽을 때 다시 변환됩니다.텍스트 모드가 기본이므로 플래그는 기본적으로 노이즈일 뿐입니다.
이외에U이러한 모드 플래그는 표준 C 라이브러리의 함수에서 직접 가져온 것으로, 이 사실은 python2 문서의 6번째 단락에서 문서화되어 있습니다.open().
제가 아는 한,t는 C 표준의 일부가 아니며, C 라이브러리의 많은 구현체들이 어쨌든 그것을 받아들이지만, 그들 모두가 그렇게 할 것이라는 보장은 없으며, 따라서 그것이 모든 빌드의 파이썬에서 작동할 것이라는 보장도 없습니다.그것은 왜 python2 문서가 그것을 나열하지 않았는지, 그리고 왜 그것이 일반적으로 작동했는지 설명합니다.python3 문서는 그것을 공식화합니다.
r은 읽기, w는 쓰기, a는 붙이기를 의미합니다.
't'는 이진 모드와 반대되는 텍스트 모드를 나타냅니다.
저는 여기 SO에서 사람들이 파일을 읽고 쓰기 위해 rt와 wt 모드를 사용하는 것을 여러 번 보았습니다.
편집: 정말로 art와 not rb를 보았습니까?
이러한 함수는 일반적으로 다음에 설명된 개방 함수를 래핑합니다.
http://www.cplusplus.com/reference/cstdio/fopen/
보시는 바와 같이 b를 사용하여 바이너리 모드로 파일을 여는 방법에 대해 언급하고 있습니다.
또한 제공한 문서 링크는 다음과 같은 b 모드를 참조합니다.
'b'를 추가하는 것은 이진 파일과 텍스트 파일을 문서로 사용하는 시스템에서 다르게 처리하지 않는 경우에도 유용합니다.
t에 대한 표시.text mode
https://docs.python.org/release/3.1.5/library/functions.html#open
리눅스에서는 텍스트 모드와 이진 모드 사이에 차이가 없지만, 윈도우에서는 변환합니다.\n\r\n텍스트 모드일 때.
http://www.cygwin.com/cygwin-ug-net/using-textbinary.html
언급URL : https://stackoverflow.com/questions/23051062/open-files-in-rt-and-wt-modes
'programing' 카테고리의 다른 글
| Firebase - 앱을 삭제하고 다시 설치해도 사용자 인증이 취소되지 않습니다. (0) | 2023.06.08 |
|---|---|
| 이클립스의 Javascript Validation에서 Javascript 파일을 제외하는 방법 (0) | 2023.06.08 |
| tinyMCE 크기 조정 토글 제거/사용 안 함 (0) | 2023.06.08 |
| 소켓의 차이점은 무엇입니까?IO 및 Firebase? (0) | 2023.06.08 |
| Ruby 클래스가 다른 클래스의 하위 클래스인지 테스트 (0) | 2023.06.08 |