39

Pythonコードで「著作権情報」を書く標準的な方法は何ですか?docstring内またはブロックコメント内に含める必要がありますか?PEPで見つかりませんでした。

4

4 に答える 4

37

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

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

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

于 2010-01-12T14:27:32.053 に答える
13
# Comment in the beginning of the file

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

于 2010-01-12T12:33:15.240 に答える
5

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

于 2010-01-12T13:11:29.157 に答える
3

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

Python は多くの自由を提供します。

于 2010-01-12T13:12:50.957 に答える