Перший рядок кожного файлу повинен бути #!/usr/bin/env python
. Це дає можливість запустити файл як скрипт, який викликає інтерпретатор неявно, наприклад, у контексті CGI.
Далі має бути доктрина з описом. Якщо опис довгий, перший рядок повинен бути коротким підсумком, який має сенс самостійно, відокремлений від решти новим рядком.
Весь код, включаючи заяви про імпорт, повинен відповідати докстрингу. В іншому випадку інтерпретатор не розпізнає docstring, і ви не матимете доступу до нього в інтерактивних сесіях (тобто через 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"
Статус зазвичай повинен бути одним із "Прототипу", "Розробки" або "Виробництва". __maintainer__
має бути людиною, яка буде виправляти помилки та вносити поліпшення при імпорті. __credits__
відрізняється __author__
тим, що __credits__
включає людей, які повідомили про виправлення помилок, вносили пропозиції тощо, але насправді не написали код.