본문 바로가기

OpenFunction2

Python 내장된 open 함수의 모드 a, a+, w, w+ 및 r+ 간의 차이점은 무엇인가요?, Difference between modes a, a+, w, w+, and r+ in built-in open function? 질문 파이썬 내장 open 함수에서, w, a, w+, a+, 그리고 r+ 모드 간의 정확한 차이는 무엇인가요? 특히, 문서는 이러한 모두가 파일에 쓰기를 허용한다고 암시하며, "추가", "쓰기", 그리고 "업데이트"를 위해 파일을 열었음을 언급하지만, 이러한 용어들이 정확히 무엇을 의미하는지는 정의하지 않습니다. 답변 오프닝 모드는 C 표준 라이브러리 함수인 fopen()과 정확히 동일합니다. BSD fopen 매뉴얼 페이지에서는 다음과 같이 정의합니다: 인수 mode은 다음 중 하나로 시작하는 문자열을 가리킵니다 (이들 시퀀스 뒤에 추가 문자가 올 수 있음): ``r'' 텍스트 파일을 읽기 위해 엽니다. 스트림은 파일의 시작 위치에 있습니다. ``r+'' 읽기 및 쓰기를 위해 엽니다. 스트림은 파일의.. 2023. 6. 30.
Python 파일에 줄을 올바르게 작성하는 방법은 무엇인가요?, Correct way to write line to file? 질문 현대 Python에서 파일에 한 줄을 쓰는 방법은 무엇인가요? 이것은 더 이상 사용되지 않는다고 들었습니다: print >>f, "hi there" 또한, "\n"은 모든 플랫폼에서 작동하나요, 아니면 Windows에서는 "\r\n"을 사용해야 하나요? 답변 이것은 간단하게 다음과 같이 작성할 수 있습니다: with open('somefile.txt', 'a') as the_file: the_file.write('Hello\n') 문서에서는 다음과 같이 설명합니다: 텍스트 모드(기본값)로 열린 파일을 쓸 때(os.linesep 사용하지 마세요) 플랫폼과 관계없이 단일 '\n'을 사용하세요. 유용한 자료: with 문 open() 'a'는 추가 쓰기이며, 데이터를 잘라내지 않고 쓰려면 'w'를 사용하.. 2023. 5. 25.