web-dev-qa-db-ja.com

pythonコードで著作権情報を書く

pythonコードで「著作権情報」を書く標準的な方法は何ですか?それはdocstring内にあるべきですか、それともブロックコメントにあるべきですか?PEPで見つけることができませんでした。

29
Shefali

一部のプロジェクトでは、次のように__license__などのモジュール変数を使用します。

__author__ = "Software Authors Name"
__copyright__ = "Copyright (C) 2004 Author Name"
__license__ = "Public Domain"
__version__ = "1.0"

私にはかなりクリーンな解決策のように見えますが(やりすぎて壮大なテキストをこれらの変数にダンプしない限り)、 PEP 8 で言及されているように、__version__だけが広く使用されているようです。 。

24
Fred
# Comment in the beginning of the file

少なくともpython組み込みモジュールがこれを行います。(grep 'Copyright' /usr/lib64/python2.4/*.pyを実行することでわかります)

13
Kimvais

Software Freedom Law Centerの サイト にある(どこかで)推奨事項に従います。 ここ は単純なGPLファイルの例です。

3
Walter

私が知っているように、現在、標準的な方法はありません。各企業/組織には、著作権情報を文書化するための独自のテンプレートがあります。これがあなたの個人的なプロジェクトである場合は、最も快適に感じる方法で自由に文書化してください。 LICENSEファイルを追加することは、多くのソースファイルを含むプロジェクトで非常に一般的な方法です。 Pythonでも、現在、docstringの構造に関する標準はありません。

Pythonは多くの自由を提供するので、それを男にしましょう;)

2
user247468