Каков стандартный способ написания «информации об авторских правах» в коде Python? Должен ли он быть внутри строки документации или в комментариях блока? Не нашел в PEP.
Написание информации об авторских правах в коде Python
Ответы (4)
В некоторых проектах используются переменные модуля, такие как __license__
, например:
__author__ = "Software Authors Name"
__copyright__ = "Copyright (C) 2004 Author Name"
__license__ = "Public Domain"
__version__ = "1.0"
Мне кажется довольно чистым решением (если вы не переусердствуете и не сбросите эпические тексты в эти переменные), но только __version__
, похоже, широко используется, как упоминается в PEP 8.
# Comment in the beginning of the file
По крайней мере, встроенные модули Python делают это. (узнал, сделав grep 'Copyright' /usr/lib64/python2.4/*.py
)
Мы следуем рекомендациям, найденным (где-то) на сайте Центра права свободы программного обеспечения. Вот пример простого файла под GPL.
Насколько я знаю, стандартного способа на данный момент нет. Каждая компания / организация будет иметь свой собственный шаблон для документирования информации об авторских правах. Если это ваш личный проект, просто документируйте его так, как вам будет удобнее всего. Добавление файла LICENSE
- очень распространенный способ для проектов с большим количеством исходных файлов. Даже в Python в настоящее время нет стандарта на структуру строк документации.
Python предоставляет большую свободу, так что пусть будет чувак;)