정의 : http://www.urbandictionary.com/define.php?term=Dunder코딩 스타일 (PEP8) - 모듈 수준 "dunders" "던더"(<strong>D</strong> ouble <strong>점수</strong> 아래)의
나는 모듈 수준의 위치에 따라 질문이 있습니다 파이썬 코드에서 "dunders"(__all__
, __version__
, __author__
등).
PEP8을 통해 읽고 this 스택 오버플로 질문을 보는 중에 질문이 떠 올랐습니다.
허용 된 대답은 말한다 :
__author__
글로벌 "변수"이므로 수입 아래에 나타납니다. 같은__all__
,__author__
,__version__
등 (이 선도하고 두 밑줄을 후행 즉, 이름)모듈 수준 "dunders"
그러나 PEP8 섹션 Module level dunder names에
나는 다음을 읽어 을 모듈 docstring 다음에 가져 오기 문 앞에 넣어야합니다 (__future__
수입 제외). 파이썬은 장래 수입품 이 docstrings을 제외한 다른 모든 코드보다 먼저 모듈에 나타나야한다고 규정하고 있습니다."""This is the example module. This module does stuff. """ from __future__ import barry_as_FLUFL __all__ = ['a', 'b', 'c'] __version__ = '0.1' __author__ = 'Cardinal Biggles' import os import sys
하지만 PyCharm에 위의 둘 때, 나는 (또한 스크린 샷 참조)이 경고를 참조하십시오 :
저자는 코드 예제를 제공
PEP8 : 모듈을 최상위 파일이 아닙니다.
질문 : 이중 밑줄을 사용하여 이러한 변수를 저장하는 올바른 방법/장소는 무엇입니까?
PEP 8은 살아있는 문서입니다. 이전에 주제에 * 침묵했을 수도 있다는 점을 고려하십시오. –
@MartijnPieters - 섹션이 추가/변경되었을 때 확인할 수 있습니까? – linusg