<질문>
PEP 257에서:
독스트링 처리 도구는 독스트링의 두 번째 줄과 그 다음 줄에서 균일한 양의 들여쓰기를 제거합니다. 이는 첫 번째 줄 뒤의 모든 비공백 줄의 최소 들여쓰기와 동일합니다. docstring의 첫 줄에 있는 모든 들여쓰기(즉, 첫 줄 바꿈까지)는 중요하지 않으며 제거됩니다. docstring에서 이후 행의 상대적 들여쓰기는 유지됩니다. docstring의 시작과 끝에서 빈 줄을 제거해야 합니다.
기능trim
이 알고리즘을 구현하면 PEP에 표시됩니다.
사람들이 독스트링을 포맷하는 방법을 묻고 PEP 257을 참조하는 질문을 찾을 수 있습니다(예:this). 또한 독스트링이 PEP 257을 따르도록 하는 도구에 대한 정보도 볼 수 있습니다(예:this). 내가 찾을 수 없는 것은 실제로~이다PEP 257에 정의된 방식으로 독스트링을 처리하는 "독스트링 처리 도구" --- 또는 적어도 이 독스트링 처리 기능을 직접 사용할 수 있게 만드는 도구를 찾을 수 없습니다.
기능을 수행합니까trim
PEP 257에 표시된 표준 라이브러리에 존재합니까? 분명히 함수를 직접 파일에 붙여넣을 수 있지만 이 기능이 필요한 다른 컴퓨터를 사용하는 경우 항상 PEP에서 복사하여 붙여넣는 대신 표준 라이브러리에서 사용하는 것이 좋습니다. 함수가 BDFL이 공동 작성한 PEP에 있다는 점을 감안할 때 이를 수행하는 공식 또는 준공식 라이브러리가 있을 것이라고 생각했을 것입니다.
내가 이것을 원하는 이유는 클래스/함수의 독스트링을 파이썬 내부에서 다시 포맷하는 데코레이터를 작성하기 위해서입니다. HTML이나 다른 것을 생성하고 싶지 않습니다. 실제 개체의 실제 docstring을 변경하고 싶습니다. 일반 텍스트를 사용하고 싶습니다.__doc__
Python 객체의 속성을 일반 텍스트로 사용할 무언가로 다시 포맷합니다.__doc__
파이썬 객체의 속성.
<답변1>
관련 질문에 대한 답을 찾다가 이 질문에 대한 답을 찾았습니다. 그만큼trim
알고리즘은inspect.cleandoc
, 모든 장소의.
'개발 > Python' 카테고리의 다른 글
[파이썬] 사전에서 키를 제거하는 방법 (0) | 2022.12.13 |
---|---|
[파이썬 Pillow] PIL 이미지에서 EXIF 데이터 제거 (0) | 2022.12.09 |
[파이썬] 문자열의 마지막 3개 문자 제거 (0) | 2022.12.07 |
[파이썬] logging을 비활성화하는 방법은? (0) | 2022.12.07 |