2010-01-12 19 views
21

में कॉपीराइट जानकारी लिखना पायथन कोड में "कॉपीराइट जानकारी" लिखने का मानक तरीका क्या है? क्या यह डॉकस्ट्रिंग या ब्लॉक टिप्पणियों में होना चाहिए? मैं इसे पीईपी में नहीं ढूंढ सका।पायथन कोड

+2

लाइसेंस के साथ इसे क्यों रीटैग करना और कॉपीराइट नहीं? – Kimvais

+0

आप सही हैं, टैग बदल गए हैं। –

+0

@lutz: wtf? यह पायथन कोड में कॉपीराइट संदेश की शैली के बारे में है। पायथन में सिर्फ कॉपीराइट संदेश नहीं। – SilentGhost

उत्तर

21

कुछ परियोजनाओं के रूप में, __license__ तरह मॉड्यूल चर का उपयोग:

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

मेरे लिए एक बहुत साफ समाधान (की तरह लगता है जब तक आप इसे अधिक नहीं करते और महाकाव्य ग्रंथों को इन चरों में डंप नहीं करते), लेकिन केवल __version__ व्यापक रूप से उपयोग में प्रतीत होता है, क्योंकि इसका उल्लेख PEP 8 में किया गया है।

+0

बहुत साफ है, लेकिन अधिकांश संगठनों में, सॉफ़्टवेयर को पुनर्वितरण करते समय, कॉपीराइट बहुत अधिक टेक्स्ट होता है। हालांकि मुझे आश्चर्य है कि यह पीईपी में क्यों शामिल नहीं है। – Shefali

+2

यहां एक और विस्तृत संस्करण मिला: http://bayes.colorado.edu/PythonGuidelines.html#names – Shefali

+0

@ शेफली: टूटा लिंक –

12
# Comment in the beginning of the file 

कम से कम पायथन निर्मित मॉड्यूल ऐसा करते हैं। (grep 'Copyright' /usr/lib64/python2.4/*.py कर रहा है)

+0

कोई भी संकेतक सही तरीके से निर्दिष्ट करते हैं? – Shefali

+0

इसका कोई कारण नहीं है (जैसा मेरा है) -1 :) –

+1

@ शेफली कॉपीराइट जानकारी "लिखने का मानक तरीका" मांग रहा था, न कि यह जानकारी लिखना आवश्यक है या नहीं। यही कारण है कि मुझे लगता है कि मेरा डाउनवोट उचित है, जबकि आपका एक कट्टर बदला जैसा दिखता है। – Kimvais

3

हम सॉफ्टवेयर स्वतंत्रता कानून केंद्र के site पर मिली (कहीं भी) अनुशंसाओं का पालन करते हैं। Here एक साधारण जीपीएल फ़ाइल का एक उदाहरण है।

+0

ऐसा लगता है कि इसके लिए पाइथन डॉक्स या पीईपी में कहीं भी कोई दिशानिर्देश निर्दिष्ट नहीं है, लेकिन उपर्युक्त नोटेशन व्यापक रूप से उपयोग और स्वीकार किया जाता है। धन्यवाद! – Shefali

+0

@ वाल्टर टूटी हुई लिंक – Marc

1

जैसा कि मुझे पता है, वर्तमान में कोई मानक तरीका नहीं है। कॉपीराइट जानकारी के दस्तावेज़ के लिए प्रत्येक कंपनी/संगठन का अपना टेम्पलेट होगा। यदि यह आपकी निजी परियोजना है, तो बस इसे सबसे अधिक अनुकूल महसूस करने के तरीके में डॉक करने के लिए स्वतंत्र महसूस करें। LICENSE फ़ाइल जोड़ना कई स्रोत फ़ाइलों वाली परियोजनाओं के लिए एक बहुत ही आम तरीका है। यहां तक ​​कि पायथन में, वर्तमान में डॉकस्ट्रिंग की संरचना पर कोई मानक नहीं है।

अजगर स्वतंत्रता का एक बहुत प्रदान करता है, तो बस यह दोस्त हो;)

संबंधित मुद्दे