2008-10-21 12 views
13

मैं हर अजगर स्रोत फ़ाइल के शीर्ष पर एक कॉपीराइट बयान शामिल करने की ज़रूरत में कॉपीराइट प्रतीक लाना मैं उत्पादन:एक अजगर फ़ाइल

# Copyright: © 2008 etc. 

हालांकि, मैं यह संदेश प्राप्त जब मैं तो इस तरह के एक फ़ाइल को चलाने:

सिंटेक्स त्रुटि: लाइन 3 पर फ़ाइल MyFile.py में गैर-ASCII वर्ण 'xa9', लेकिन कोई एन्कोडिंग घोषित नहीं किया गया; विवरण के लिए http://www.python.org/peps/pep-0263.html देखें।

स्पष्ट रूप से पायथन कॉपीराइट प्रतीक के बारे में खुश नहीं है क्योंकि यह मानता है कि स्रोत फ़ाइल ASCII में है। या तो मैं अपनी पहली पंक्ति हो बनाने की जरूरत है:

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

अजगर बताओ मैं लैटिन एन्कोडिंग उपयोग कर रहा हूँ, या मैं करने के लिए कॉपीराइट बयान बदल सकते हैं:

# Copyright: \xa9 2008 etc. 

सिर्फ संभवतः नहीं है जो वही कानूनी खड़े हो जाओ।

क्या कोई और अधिक सुरुचिपूर्ण समाधान है?

+0

एन्कोडिंग निर्दिष्ट करने के साथ समस्या क्या है? –

+2

ठीक है, यह प्रत्येक फ़ाइल के शीर्ष पर एक बदसूरत रेखा है। इसके अलावा, मेरे सी ++ और जावास्क्रिप्ट फ़ाइलों को एन्कोडिंग निर्दिष्ट करने की आवश्यकता नहीं है, तो मेरे पायथन को क्यों चाहिए? –

उत्तर

33

ASCII में कॉपीराइट प्रतीक (c) या "Copyright" लिखा गया है।

परिपत्र 61, Copyright Registration for Computer Programs देखें।

हालांकि यह है कि कानूनी रीतिवाद (देखें परिपत्र 1, Copyright Basics) सच है

The symbol © (the letter C in a circle), or the word “Copyright,” or the abbreviation “Copr.”; and...

है और यह भी सच है कि

To guarantee protection for a copyrighted work in all UCC member countries, the notice must consist of the symbol © (the word “Copyright” or the abbreviation is not acceptable)

आप परिपत्र 3 और 38a के माध्यम से खुदाई कर सकते हैं।

हालांकि, पहले से ही अदालत में इसका परीक्षण किया गया है। यह एक दिलचस्प मुद्दा नहीं है। यदि आप "(सी) सी-इन-ए-सर्कल के लिए स्वीकार्य" की खोज करते हैं, तो आप पाएंगे कि वकीलों सभी सहमत हैं कि (सी) स्वीकार्य विकल्प है। पर्ले और विलियम्स देखें। सूचना प्रौद्योगिकी कानून पर स्कॉट देखें।

+0

(सी) कानूनी रूप से मान्य विकल्प नहीं है। कड़ाई से बोलते हुए, आप इसे छोड़कर भी छोड़ सकते हैं। - http://desktoppub.about.com/cs/finetypography/ht/copyright_tm.htm – Deestan

+3

क्या आप निश्चित हैं? मैंने विजुअल स्टूडियो से इस आउटपुट को अभी देखा है: कॉपीराइट (सी) माइक्रोसॉफ्ट कॉर्पोरेशन। सर्वाधिकार सुरक्षित। –

+1

http://www.copyright.gov/title17/92chap4.html मुझे कुछ भी नहीं दिख रहा है (सी) काम नहीं करता है। मुझे लगता है कि एक सरकारी साइट about.com से अधिक भरोसेमंद है; इसे सामान्य अफवाहों/गलत धारणाओं के लिए चाक लें – darkfeline

2

तुम हमेशा अच्छे पुराने (ग)

2

Python 3k लिए प्रतीक्षा कर रहा है, जहां स्रोत के डिफ़ॉल्ट एन्कोडिंग UTF-8 हो जाएगा करने के लिए वापस कर सकते हैं?

+0

या पेश किए जाने से पहले पायथन 2.2 का उपयोग करें;) –

+0

पायथन 3K अब बाहर है :-) – bortzmeyer

8

स्वीकार्य उत्तर के विपरीत, AFAIK, (सी) कॉपीराइट प्रतीक के लिए आधिकारिक तौर पर मान्यता प्राप्त विकल्प नहीं है, हालांकि मुझे यकीन नहीं है कि यह अदालत में परीक्षण किया गया है।

हालांकि, © कॉपीराइट शब्द का सिर्फ एक अपमान है। "कॉपीराइट 2008 रॉबर्ट मुनरो" कहने के समान है "© 2008 रॉबर्ट मुनरो"

आपका "कॉपीराइट: © 2008 आदि" "कॉपीराइट: कॉपीराइट 2008 इत्यादि" तक फैलता है

विकिपीडिया के पेज मुझे http://en.wikipedia.org/wiki/Copyright_symbol

संयुक्त राज्य अमेरिका में के साथ सहमत करने लगता है, कॉपीराइट नोटिस तीन तत्वों से युक्त: "। Copr" 1. © प्रतीक, या शब्द "कॉपीराइट" या संक्षिप्त नाम ; ...

+0

यह अदालत में परीक्षण किया गया है। (सी) एक स्वीकार्य विकल्प है। –

1

पायथन 2 के लिए, "सही" चीज एन्कोडिंग निर्दिष्ट करना है, या गैर-ASCII वर्णों का कभी भी उपयोग नहीं करना है। एन्कोडिंग निर्दिष्ट करना संकलक और मनुष्यों पर इसे आसान बनाता है। क्षमा करें, लेकिन पायथन मूल रूप से अंधेरे युग में वापस ASCII को डिफ़ॉल्ट के रूप में निर्दिष्ट करते हैं।

पायथन 3 के लिए, यूटीएफ -8 डिफ़ॉल्ट एन्कोडिंग है, इसलिए आपको ठीक होना चाहिए। यदि आप डिफ़ॉल्ट का उपयोग करते हैं तो उस स्थिति में मैं एन्कोडिंग निर्दिष्ट नहीं करने की अनुशंसा करता हूं।

यूनिकोड की उम्र में एक भाषा एन्कोडिंग विनिर्देश की आवश्यकता/आवश्यकता होती है या नहीं, यह एक मुद्दा है जिसे हमें हर "पाठ" फ़ाइल के लिए ध्यान में रखने की आवश्यकता है।

1

पहली बार में इस लाइन रखो:

# -*- coding: utf-8 -*- 
संबंधित मुद्दे