질문 : Python 파일의 일반적인 헤더 형식은 무엇입니까?
Python 코딩 지침에 대한 문서에서 Python 소스 파일에 대한 다음 헤더 형식을 발견했습니다.
#!/usr/bin/env python
"""Foobar.py: Description of what foobar does."""
__author__ = "Barack Obama"
__copyright__ = "Copyright 2009, Planet Earth"
이것이 파이썬 세계에서 표준 헤더 형식입니까? 헤더에 어떤 다른 필드 / 정보를 넣을 수 있습니까? Python 전문가가 좋은 Python 소스 헤더에 대한 지침을 공유합니다. :-)
답변
Foobar 모듈에 대한 모든 메타 데이터입니다.
첫 번째 docstring 으로 Peter의 답변 에서 이미 설명되어 있습니다.
모듈 (소스 파일)을 어떻게 구성합니까? (아카이브)
각 파일의 첫 번째 줄은 #!/usr/bin/env python 입니다. 이것은 예를 들어 CGI 컨텍스트에서 암시 적으로 인터프리터를 호출하는 스크립트로 파일을 실행할 수있게합니다.
다음은 설명이있는 독 스트링이어야합니다. 설명이 길면 첫 번째 줄은 그 자체로 의미가있는 짧은 요약이어야하며 나머지 줄은 줄 바꿈으로 구분해야합니다.
import 문을 포함한 모든 코드는 독 스트링을 따라야합니다. 그렇지 않으면 인터프리터가 독 스트링을 인식하지 못하며 대화 형 세션 (예 : obj.__doc__ 통해)에서 또는 자동화 도구로 문서를 생성 할 때 액세스 할 수 없습니다.
먼저 내장 모듈을 가져온 다음 타사 모듈을 가져온 다음 경로 및 자체 모듈을 변경합니다. 특히 모듈의 경로와 이름에 대한 추가 사항은 빠르게 변경 될 수 있습니다. 한곳에 보관하면 쉽게 찾을 수 있습니다.
다음은 저자 정보입니다. 이 정보는 다음 형식을 따라야합니다.
__author__ = "Rob Knight, Gavin Huttley, and Peter Maxwell"
__copyright__ = "Copyright 2007, The Cogent Project"
__credits__ = ["Rob Knight", "Peter Maxwell", "Gavin Huttley",
"Matthew Wakefield"]
__license__ = "GPL"
__version__ = "1.0.1"
__maintainer__ = "Rob Knight"
__email__ = "rob@spot.colorado.edu"
__status__ = "Production"
상태는 일반적으로 "Prototype", "Development"또는 "Production"중 하나 여야합니다. __maintainer__ 는 버그를 수정하고 가져올 경우 개선 할 사람이어야합니다. __credits__ 다르다 __author__ 점에서 __credits__ 등 버그 수정, 제작 제안을보고 있지만, 실제로 코드를 작성하지 않은 사람들을 포함한다.
여기에 __author__ , __authors__ , __contact__ , __copyright__ , __license__ , __deprecated__ , __date__ 및 __version__ 을 인식 된 메타 데이터로 나열하는 자세한 정보가 있습니다.
출처 : https://stackoverflow.com/questions/1523427/what-is-the-common-header-format-of-python-files
'프로그래밍 언어 > Python' 카테고리의 다른 글
| Python에서 날짜 범위 반복 하는 방법 (0) | 2022.01.17 |
|---|---|
| Python의 알파벳 범위 (0) | 2022.01.17 |
| mysqldb python 인터페이스를 설치할 때 mysql_config를 찾을 수 없을 경우 (0) | 2022.01.17 |
| 파이썬에서 정적 클래스 변수를 사용하는 방법 (0) | 2022.01.17 |
| Python의 '__enter__'및 '__exit__'설명 (0) | 2022.01.06 |