Mettre le symbole de copyright dans un fichier Python
J'ai besoin d'inclure une déclaration de droit d'auteur en haut de chaque source Python fichier que je produis:
# Copyright: © 2008 etc.
Cependant, lorsque je puis exécuter le fichier j'obtiens ce message:
SyntaxError: Non-ASCII du caractère '\xa9' dans le fichier MyFile.py sur la ligne 3, mais pas de l'encodage déclaré; voir http://www.python.org/peps/pep-0263.html pour plus de détails.
Apparemment Python n'est pas heureux sur le symbole du droit d'auteur, car il suppose que le fichier source est en ASCII. Soit j'ai besoin de faire ma première ligne:
# -*- coding: iso-8859-1 -*-
dire à Python, je suis en utilisant latine encodage, ou je peux changer la déclaration de copyright:
# Copyright: \xa9 2008 etc.
qui vient éventuellement ne pas avoir le même statut juridique.
Est-il une solution plus élégante?
source d'informationauteur Charles Anderson
Vous devez vous connecter pour publier un commentaire.
Le symbole du droit d'auteur dans l'ASCII est orthographié
(c)
ou "Copyright
".Voir la circulaire 61, Enregistrement du droit d'auteur pour les Programmes d'Ordinateur.
Même s'il est vrai que le formalisme juridique (voir la Circulaire 1, Notions De Base Du Droit D'Auteur) est
Et il est également vrai que
Vous pouvez creuser par le biais de circulaires Trois et 38a.
Il a, cependant, déjà été testé dans la cour. Ce n'est pas un problème intéressant. Si vous faites une recherche pour "(c) est-il acceptable pour le c-dans-un-cercle", vous trouverez que les avocats sont tous d'accord que (c) est un substitut acceptable. Voir la Perle et Williams. Voir Scott sur la Technologie de l'Information la Loi.
Contraire à la accepté de répondre, autant que je sache, (c) n'est pas officiellement reconnu alternative pour le symbole du droit d'auteur, même si je ne suis pas sûr que ça a été testé dans la cour.
Cependant, i est juste une abréviation du mot droit d'Auteur. En disant: "Copyright 2008 Robert Munro" est identique à dire "© 2008 Robert Munro"
Votre "droit d'Auteur: © 2008 etc." Se développe pour "le droit d'Auteur: Copyright 2008 etc."
De wikipédia en page semble d'accord avec moi http://en.wikipedia.org/wiki/Copyright_symbol
Aux États-unis, de l'avis de droit d'auteur se compose de trois éléments:
1. le symbole©, ou le mot "Copyright" ou l'abréviation "Copr.";
...
Vous pouvez toujours revenir à la bonne vieille (c)
D'attente pour Python 3koù l'encodage par défaut de la source va être en UTF-8?
Mettre cette ligne dans un premier temps:
Pour Python 2, la "bonne" chose à faire est de spécifier l'encodage, ou ne jamais utiliser des caractères non-ASCII. En spécifiant l'encodage rend plus simple sur le compilateur et sur l'homme. Désolé, mais Python spécifiée à l'origine ASCII par défaut, de retour dans les Âges Sombres.
Pour Python 3, UTF-8 est le codage par défaut, donc vous devriez être bien. Dans ce cas, je vous recommande de ne pas spécifier l'encodage si vous utilisez la valeur par défaut.
Si une langue permet/nécessite un encodage spécification ou non, à l'âge de l'Unicode, c'est un problème que nous devons garder à l'esprit pour chaque "texte" fichier.