16

作成するすべての Python ソース ファイルの先頭に著作権ステートメントを含める必要があります。

#   Copyright: © 2008 etc.

ただし、そのようなファイルを実行すると、次のメッセージが表示されます。

SyntaxError: ファイル MyFile.py の 3 行目に非 ASCII 文字 '\xa9' がありますが、エンコードが宣言されていません。詳細については、 http://www.python.org/peps/pep-0263.htmlを参照してください。

どうやら Python は、ソース ファイルがすべて ASCII であると想定しているため、著作権記号に満足していないようです。最初の行を次のようにする必要があります。

# -*- coding: iso-8859-1 -*-

Python にラテン エンコーディングを使用していることを伝えるか、著作権ステートメントを次のように変更できます。

#   Copyright: \xa9 2008 etc.

同じ法的地位を持っていない可能性があります。

よりエレガントなソリューションはありますか?

4

6 に答える 6

35

ASCII の著作権記号はスペル(c) または " Copyright" です。

回覧 61、コンピュータ プログラムの著作権登録を参照してください。

法的形式主義 (通達 1、著作権の基本を参照) が

記号 © (円で囲まれた文字 C)、または「Copyright」という単語、または略語「Copr.」。と...

そして、それはまた真実です

すべての UCC 加盟国で著作物の保護を保証するために、通知は記号 © で構成されている必要があります (「著作権」という単語または省略形は受け入れられません)。

円形の338aを掘ることができます。

ただし、これはすでに法廷でテストされています。それは興味深い問題ではありません。「(c) c-in-a-circle に許容される」を検索すると、すべての弁護士が (c) が許容できる代替物であることに同意することがわかります。パールとウィリアムズを参照してください。情報技術法に関する Scott を参照してください。

于 2008-10-21T10:17:32.523 に答える
7

受け入れられた回答とは対照的に、AFAIK、(c) は著作権記号の正式に認められた代替手段ではありませんが、法廷でテストされたかどうかはわかりません。

ただし、© は Copyright の略語です。「Copyright 2008 Robert Munro」と言うのは、「© 2008 Robert Munro」と言うのと同じです。

あなたの「著作権:© 2008 など」「Copyright: Copyright 2008 etc.」に展開します。

ウィキペディアのページは私に同意しているようですhttp://en.wikipedia.org/wiki/Copyright_symbol

米国では、著作権表示は次の 3 つの要素で構成されています。...

于 2008-10-21T11:50:53.707 に答える
2

ソースのデフォルトのエンコーディングが UTF-8 になるPython 3kを待っていますか?

于 2008-10-21T11:40:55.583 に答える
2

いつでも古き良きものに戻ることができます (c)

于 2008-10-21T10:17:51.977 に答える
2

Python 2 の場合、エンコーディングを指定するか、非 ASCII 文字を使用しないことが「正しい」ことです。エンコーディングを指定すると、コンパイラと人間にとってより簡単になります。申し訳ありませんが、Python は最初、暗黒時代に ASCII をデフォルトとして指定していました。

Python 3 の場合、UTF-8 がデフォルトのエンコーディングなので、問題ないはずです。その場合、デフォルトを使用する場合はエンコーディングを指定しないことをお勧めします。

言語がエンコーディング仕様を許可/要求するかどうかにかかわらず、Unicode の時代には、これはすべての「テキスト」ファイルについて心に留めておく必要がある問題です。

于 2009-08-05T20:48:45.580 に答える