2013-04-25 7 views
6

मैं पाइथन और सामान्य रूप से प्रोग्रामिंग के लिए नया हूं। मैं विश्वविद्यालय में एक मॉड्यूल ले रहा हूं जिसके लिए मुझे पायथन में कुछ काफी बुनियादी कार्यक्रम लिखने की आवश्यकता है। हालांकि, मैं अपने पिछले काम पर इस प्रतिक्रिया मिल गया:पायथन: हेडर क्या है?

वहाँ क्या एक हैडर ब्लॉक है फ़ाइल नाम युक्त एक हैडर ब्लॉक, लेखक का नाम, तारीख बनाया, संशोधित तिथि और अजगर संस्करण

होना चाहिए ? क्या यह सिर्फ आपके कोड के शीर्ष पर टिप्पणी करता है या यह ऐसा कुछ है जो प्रोग्राम चलाता है जब प्रिंट करता है? या कुछ और?

+0

[पाइथन: सामान्य हेडर प्रारूप क्या है?] (Http://stackoverflow.com/questions/1523427/python-what-is-the-common-header-format) – Vyktor

+0

@ विक्टर नोप। यह * ओपी के लिए उपयोगी हो सकता है, लेकिन यह एक अलग मुद्दा है। – delnan

उत्तर

0

इस संदर्भ में, आप सही हैं। एक हेडर ब्लॉक का मतलब स्रोत फ़ाइल के शीर्ष पर टिप्पणियों का एक सेट है जिसमें अनुरोधित जानकारी होती है। इसमें कोई भी कोड शामिल करने की आवश्यकता नहीं है जो कुछ भी करता है।

3

आपका प्रशिक्षक इस तरह अपने काम के स्रोत कोड के शीर्ष अनुभाग कुछ करने के लिए कुछ जानकारी जोड़ने के लिए आप चाहता है, ताकि आप सही आप जोड़ देगा टिप्पणी कर रहे हैं:

#################################### 
# File name: ...     # 
# Author: ...      # 
# Submission:      # 
# Instructor:      # 
#################################### 
+2

ज़ीडबर्ग क्यों नहीं? मेरा मतलब है ... [डॉक्टरिंग] (http://www.python.org/dev/peps/pep-0257/)। – Vyktor

+0

मुझे लगता है कि यह एक बुनियादी प्रारंभिक प्रोग्रामिंग असाइनमेंट है, इसलिए सामान्य टिप्पणियां जोड़ना पर्याप्त होगा, लेकिन निश्चित रूप से उसे डॉक्टरिंग को जानना चाहिए। –

2

एक हैडर ब्लॉक सिर्फ के शीर्ष पर टिप्पणी कोड। जब प्रोग्राम चलता है तो यह प्रिंट नहीं होता है।

एक उदाहरण का अनुसरण करते दिखाई देगा:

# File name: test.py 
# Author: Peter Test 
# Date created: 4/20/2013 
# Date last modified: 4/25/2013 
# Python Version: 2.7 

# Begin code 

a = 1 
b = 2 

c = a + b 

print c 
10

बात Docstring in python कहा जाता है (और कैसे में अजगर कोड लिखने की कुछ परंपराओं here're सामान्य - PEP 8) या तो ट्रिपल एकल उद्धरण ''' या ट्रिपल सहायता से निकले

''' 
    File name: test.py 
    Author: Peter Test 
    Date created: 4/20/2013 
    Date last modified: 4/25/2013 
    Python Version: 2.7 
''' 
: दोहरे उद्धरण """ अच्छी तरह से बहु टिप्पणियां के लिए अनुकूल 210

तुम भी विशेष चरों बाद में इस्तेमाल किया जा सकता है (जब एक मॉड्यूल प्रोग्रामिंग) के रूप में जानकारी शामिल करने के लिए समर्पित कर रहे हैं: answer here में

__author__ = "Rob Knight, Gavin Huttley, and Peter Maxwell" 
__copyright__ = "Copyright 2007, The Cogent Project" 
__credits__ = ["Rob Knight", "Peter Maxwell", "Gavin Huttley", 
        "Matthew Wakefield"] 
__license__ = "GPL" 
__version__ = "1.0.1" 
__maintainer__ = "Rob Knight" 
__email__ = "[email protected]" 
__status__ = "Production" 

अधिक जानकारी।

0

बहुत अच्छा यहाँ चर्चा ->What is the common header format of Python files?

अजगर docstring संक्षिप्त होना चाहिए, न कि वास्तव में संशोधन इतिहास, या कुछ भी सीधे वर्तमान संस्करण व्यवहार से संबंधित नहीं होते हैं। मुझे अभी तक "आदमी" शैली डॉकस्ट्रिंग देखने को नहीं मिला है और यह भी ठीक हो सकता है।

स्रोत नियंत्रण से स्वतंत्र संशोधन इतिहास के साथ एक फूल बॉक्स (जैसा कि कुछ संशोधन पूर्व-दिनांक अंततः आपके स्रोत नियंत्रण) पेपर पर कोड पढ़ने या ईमेल के रूप में वापस जाते हैं। हम हमेशा जुड़े हुए नहीं थे क्योंकि हम अभी हैं।

एक आधुनिक आईडीई का उपयोग करना यह पक्ष से बाहर हो गया है, लेकिन पुराने/बड़े उच्च स्तर के कार्यों के लिए देखा जा सकता है। कुछ दुकानों में साइन इन कोडर द्वारा नहीं किया जाता है, खासकर अगर कोड "दुकान से बाहर" किया गया है। कुछ साइनइन की आलसी, स्लोवेनली फैशन में टिप्पणी की जाती है।

तो यह भिन्न है, लेकिन:

#! /usr/bin/python 
#--------------------------------# 
# optional flower box 
#--------------------------------# 
""" 
Multiple lines of doc if required 
""" 

import foo 
import bar 

__metastuff__='some value' 

मैं देख रहा हूँ 'मेटा' जितना उपर होगा, विशेष रूप से "pycharm" के लिए यूट्यूब promotionals में। लोग इसे आयात के नीचे देखना पसंद करते हैं क्योंकि यह वास्तव में कोड है और आयात कोड से पहले आने की उम्मीद है। मैं कल्पना कर सकता हूं कि इसे दूर करना आसान हो सकता है। निम्न स्तर के कोड में संवेदनशील और सूचनात्मक टिप्पणियां वैसे भी ऊपर लिखी गई चीज़ों के मुकाबले ज्यादा मूल्यवान हैं।

वास्तविक दुनिया में, बस अपनी परियोजना पर और क्या कर रहे हैं और आप ठीक होंगे। वैसे भी एक टेम्पलेट का पुन: उपयोग करना आम है, या "प्रोटोटाइप" से कॉपी और पेस्ट (यानी ripoff)।

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