Nice programing

파이썬은 적절한 줄 끝을 얻습니다.

nicepro 2020. 11. 14. 11:05
반응형

파이썬은 적절한 줄 끝을 얻습니다.


현재 운영 체제에서 사용하는 줄 끝 유형을 쉽게 얻을 수있는 방법이 있습니까?


텍스트 모드에서 연 파일에서 작업하는 경우 줄 바꿈이 모두 ' \n' 로 표시된다는 것이 맞습니다 . 그렇지 않으면 os.linesep.

에서 http://docs.python.org/library/os.html :

os. Linesep

현재 플랫폼에서 줄을 구분 (또는 종료)하는 데 사용되는 문자열입니다. POSIX의 경우 '\ n'과 같은 단일 문자이거나 Windows의 경우 '\ r \ n'과 같은 여러 문자 일 수 있습니다. 텍스트 모드 (기본값)에서 열린 파일을 쓸 때 os.linesep를 줄 종결 자로 사용하지 마십시오. 모든 플랫폼에서 대신 단일 '\ n'을 사용하십시오.


오, 알아 냈어요. 분명히 PEP-278 은 다음과 같이 말합니다.

입력 파일에서 끝나는 모든 줄은 Python에서 '\ n'으로 표시되므로 범용 줄 바꿈을 처리하기 위해 다른 코드를 거의 변경하지 않아도됩니다.


테스트 담당자를 지정하는 경우. 파일을 열 때 제대로 바이너리를 사용하고 범용 개행 문자를 사용하면 대부분의 경우 다른 개행 문자에 대해 걱정할 필요가 없습니다.

그러나 필요한 경우 os.linesep를 사용 하십시오.


os.linesep는 (이름에서 알 수 있듯이) os에 따라 중요합니다.

예를 들어 Windows에서는 "\ n"이 아니라 "\ r \ n"입니다.

그러나 다중 플랫폼에 관심이 없다면 '\ n'을 사용할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/454725/python-get-proper-line-ending

반응형