क्या पायथन में बहुस्तरीय टिप्पणियां बनाने का कोई तरीका है?


1156

मैंने हाल ही में पाइथन का अध्ययन शुरू किया है , लेकिन मैं यह नहीं खोज पाया कि मल्टी-लाइन टिप्पणियों को कैसे लागू किया जाए। अधिकांश भाषाओं में टिप्पणी प्रतीक जैसे ब्लॉक हैं

/*

*/

मैंने पायथन में यह कोशिश की, लेकिन यह एक त्रुटि फेंकता है, इसलिए शायद यह सही तरीका नहीं है। क्या पायथन में वास्तव में एक बहुस्तरीय टिप्पणी विशेषता है?


2
मुझे लगता है कि एक व्याख्या की गई भाषा होने के नाते, यह समझ में आता है, जैसा कि श या बैश या ज़श के मामले में, #टिप्पणी करने का एकमात्र तरीका है। मैं अनुमान लगा रहा हूं कि इस तरह से पाइथन लिपियों की व्याख्या करना आसान हो गया है।
विक्टर ज़मानियन

1
मुझे पता है कि यह उत्तर पुराना है, लेकिन मैं इसके पार आया क्योंकि मेरा भी यही प्रश्न था। स्वीकार किए गए उत्तर में काम होता है, हालांकि मुझे यह जानने के लिए कि यह सही नहीं हो सकता है (ADTC के अनुसार) पायथन के लिए पर्याप्त नहीं है।
ब्रैंडन बार्नी

5
@BrandonBarney मैं आपको इस मुद्दे की व्याख्या करता हूं। स्वीकृत उत्तर, जो '' 'का उपयोग करता है, वास्तव में एक बहु-पंक्ति स्ट्रिंग बनाता है जो कुछ भी नहीं करता है। तकनीकी रूप से, यह एक टिप्पणी नहीं है। उदाहरण के लिए, आप k = '' 'नकली टिप्पणी, वास्तविक स्ट्रिंग' '' लिख सकते हैं। फिर, ADTC का क्या अर्थ है यह देखने के लिए (k) प्रिंट करें।
पिनयोटे

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

पायथन स्रोत कोड में, यदि आप एक लंबी रेखा को तोड़ते हैं, तो संपादक स्वचालित रूप से इसका संकेत देता है, यह दिखाने के लिए कि टूटी हुई रेखा वास्तव में पिछली पंक्ति का हिस्सा है? क्या है कि अगर मुझे स्यूडोकोड की लंबी रेखा को तोड़ना है तो मुझे क्या करना चाहिए?
अल्फा_989

जवाबों:


1802

आप ट्रिपल-उद्धृत स्ट्रिंग्स का उपयोग कर सकते हैं। जब वे डॉकस्ट्रिंग (क्लास / फंक्शन / मॉड्यूल में पहली चीज) नहीं होते हैं, तो उन्हें नजरअंदाज कर दिया जाता है।

'''
This is a multiline
comment.
'''

( '''एक से बचने के लिए अग्रणी उचित रूप से इंडेंट करना सुनिश्चित करें IndentationError।)

गुइडो वैन रोसुम (पायथन के निर्माता) ने इसे "प्रो टिप" के रूप में ट्वीट किया

हालाँकि, पायथन की शैली मार्गदर्शक, PEP8, लगातार एकल-पंक्ति टिप्पणियों का उपयोग करने के पक्ष में है , और यह वही है जो आपको कई परियोजनाओं में मिलेगा। टेक्स्ट एडिटर के पास आमतौर पर आसानी से ऐसा करने का शॉर्टकट होता है।


17
हम्म। मैंने test.pyसिर्फ देखने के लिए एक विशाल बहुस्तरीय स्ट्रिंग को एक अजगर लिपि में रखा । जब मैं करता हूं import test, एक test.pycफ़ाइल उत्पन्न होती है। दुर्भाग्य से, pycफ़ाइल बहुत बड़ी है और इसमें सादे पाठ के रूप में संपूर्ण स्ट्रिंग है। क्या मैं कुछ गलत समझ रहा हूं, या यह ट्वीट गलत है?
unutbu

23
@unutbu, अगर यह फ़ाइल में केवल एक चीज थी, तो यह एक डॉकस्ट्रिंग थी। इससे पहले कुछ कोड रखो और यह से गायब हो जाएगा pyc। मैंने उत्तर को संपादित किया और “मॉड्यूल को उन चीजों की सूची में डाल दिया जिनकी डोकस्ट्रिंग्स हैं।
पेट्र विक्टोरिन

31
मुझे टिप्पणियों के रूप में मल्टीलाइन स्ट्रिंग पसंद नहीं है। सिंटेक्स हाइलाइटिंग उन्हें चिह्नों के रूप में चिह्नित करता है, टिप्पणियों के रूप में नहीं। मैं एक सभ्य संपादक का उपयोग करना पसंद करता हूं जो स्वचालित रूप से क्षेत्रों पर टिप्पणी करने और बहु-प्रकार की टिप्पणियों को लपेटने से संबंधित है, जबकि मैं टाइप करता हूं। बेशक, यह स्वाद की बात है।
स्वेन मार्नाच

61
एक अधिवेशन के रूप में, मुझे """डॉकस्ट्रिंग्स के लिए और '''ब्लॉक टिप्पणियों के लिए उपयोग करना उपयोगी लगता है । इस तरीके से आप '''संघर्ष के बिना अपने सामान्य डॉकस्ट्रिंग्स के चारों ओर लपेट सकते हैं ।
रोशाम्बो

19
जब आप मल्टी-लाइन स्ट्रिंग्स को मल्टी-लाइन टिप्पणियों के रूप में उपयोग कर सकते हैं, तो मुझे आश्चर्य है कि इनमें से कोई भी जवाब पीईपी 8 उपधारा को संदर्भित नहीं करता है जो विशेष रूप से लगातार एकल-लाइन टिप्पणियों से बहु-पंक्ति टिप्पणियों के निर्माण की सिफारिश करता है, जिसमें #पैराग्राफ को अलग करने के लिए रिक्त लाइनें होती हैं। ।
वायु

82

पाइथन में एक बहु-तार स्ट्रिंग / टिप्पणी वाक्य-विन्यास होता है, जब तक कि इसका उपयोग docstrings के रूप में नहीं किया जाता है, बहु-स्तरीय तार कोई# बायोटेक उत्पन्न नहीं करते हैं - जैसे कि -प्रस्तुत टिप्पणियाँ। वास्तव में, यह एक टिप्पणी की तरह कार्य करता है।

दूसरी ओर, यदि आप कहते हैं कि इस व्यवहार को आधिकारिक दस्तावेज में एक सच्चा टिप्पणी वाक्यविन्यास होना चाहिए, तो हाँ, आपको यह कहना सही होगा कि भाषा विनिर्देश के हिस्से के रूप में इसकी गारंटी नहीं है।

किसी भी स्थिति में, आपके पाठ संपादक को एक चयनित क्षेत्र को आसानी से टिप्पणी करने में सक्षम होना चाहिए ( #प्रत्येक पंक्ति के सामने व्यक्तिगत रूप से रखकर )। यदि नहीं, तो एक पाठ संपादक पर स्विच करें जो करता है।

कुछ पाठ संपादन सुविधाओं के बिना पायथन में प्रोग्रामिंग एक दर्दनाक अनुभव हो सकता है। सही संपादक ढूंढना (और इसका उपयोग कैसे करना है) यह जानकर कि पायथन प्रोग्रामिंग के अनुभव को कितना बड़ा माना जा सकता है।

न केवल पाठ संपादक को चयनित क्षेत्रों को टिप्पणी करने में सक्षम होना चाहिए, यह कोड के ब्लॉकों को बाईं और दाईं ओर आसानी से स्थानांतरित करने में भी सक्षम होना चाहिए, और जब आप दबाते हैं तो यह स्वचालित रूप से कर्सर को वर्तमान इंडेंटेशन स्तर पर रखना चाहिए Enter। कोड तह भी उपयोगी हो सकता है।


लिंक के क्षय से बचाने के लिए, यहाँ गुइडो वैन रोसुम के ट्वीट की सामग्री दी गई है :

@BSUCSClub पायथन टिप: आप मल्टी-लाइन स्ट्रिंग्स का उपयोग मल्टी-लाइन टिप्पणियों के रूप में कर सकते हैं। जब तक डॉकस्ट्रिंग्स के रूप में उपयोग नहीं किया जाता है, तब तक वे कोई कोड उत्पन्न नहीं करते हैं! :-)


3
ट्रिपल उद्धृत स्ट्रिंग ('' ') वास्तव में मल्टी लाइन टिप्पणियों को पूरा करने के लिए काम करती है।
वरुण भाटिया

धन्यवाद .. प्रयुक्त ('' ') और ("" ") ब्लॉक को टिप्पणी करने के लिए, लेकिन इसने मुझे Django अनुप्रयोगों के लिए मदद नहीं की। इसलिए IDLE को चुना और टिप्पणी क्षेत्र और Uncomment क्षेत्र (शॉर्टकट: Alt +) जैसे विकल्प हैं । प्रारूप मेनू के तहत 3 और Alt + 4 क्रमशः) । अब यह पहले से कहीं अधिक आसान है ..
सौरव कुमार

आपको एक आईडीई का उपयोग करने पर भी विचार करना चाहिए। हां, वे भारी हैं, लेकिन अगर सही तरीके से उपयोग किया जाए तो वे वास्तव में कोडिंग समय को बढ़ा सकते हैं। मैं व्यक्तिगत रूप से PyDev का उपयोग करता था, और अब PTVS (दृश्य स्टूडियो के साथ) का उपयोग करता हूं। मैं निश्चित रूप से PTVS को पुनः प्राप्त करूंगा, क्योंकि इसके साथ काम करना वास्तव में अच्छा है, उपरोक्त विशेषताओं के साथ-साथ बहुत अधिक - virtualenvs के साथ प्रत्यक्ष एकीकरण, और वास्तव में अच्छा डिबगिंग, कम से कम कहने के लिए
Sbspider

2
@HappyLeapSecond मुझे लगता है कि आप यह कह स्पष्ट करना चाहिए "अजगर एक नहीं है सच बहु टिप्पणी वाक्य-विन्यास, लेकिन समर्थन करता है बहु तार कि टिप्पणी के रूप में इस्तेमाल किया जा सकता।"
ADTC

3
जब मैं चाहता हूं कि परीक्षण करते समय कोड के पूरे ब्लॉक पर टिप्पणी करने का एक आसान तरीका है। अन्य भाषाएं इसे आसान बनाती हैं। अजगर सिर्फ एक दर्द है।
अल्बर्ट गॉडफ्राइंड

45

स्वीकृत उत्तर से ...

आप ट्रिपल-उद्धृत स्ट्रिंग्स का उपयोग कर सकते हैं। जब वे डॉकस्ट्रिंग नहीं होते हैं (क्लास / फंक्शन / मॉड्यूल में पहली चीज), तो उन्हें नजरअंदाज कर दिया जाता है।

यह बिल्कुल सही नहीं है। टिप्पणियों के विपरीत, ट्रिपल-उद्धृत स्ट्रिंग्स को अभी भी पार्स किया गया है और चाहे वे स्रोत कोड में दिखाई दें, चाहे वे वाक्यविन्यास रूप से मान्य हों।

यदि आप इस कोड को चलाने का प्रयास करते हैं ...

def parse_token(token):
    """
    This function parses a token.
    TODO: write a decent docstring :-)
    """

    if token == '\\and':
        do_something()

    elif token == '\\or':
        do_something_else()

    elif token == '\\xor':
        '''
        Note that we still need to provide support for the deprecated
        token \xor. Hopefully we can drop support in libfoo 2.0.
        '''
        do_a_different_thing()

    else:
        raise ValueError

आप या तो मिल जाएगा ...

ValueError: invalid \x escape

... पायथन 2.x पर या ...

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 79-80: truncated \xXX escape

... पायथन 3.x पर।

बहु-पंक्ति टिप्पणियों को करने का एकमात्र तरीका जो पार्सर द्वारा अनदेखा किया जाता है ...

elif token == '\\xor':
    # Note that we still need to provide support for the deprecated
    # token \xor. Hopefully we can drop support in libfoo 2.0.
    do_a_different_thing()

फिर, आप उपयोग कर सकते हैं r'raw string'- r'\xor' == '\\xor'
जिंजरप्लसप्लस

1
खैर, किसी भी "सच" मल्टी-लाइन टिप्पणी को भी पार्स और वाक्यबद्ध रूप से मान्य होना चाहिए। */उदाहरण के लिए, सी-स्टाइल टिप्पणियों में यह शामिल नहीं हो सकता है क्योंकि यह ब्लॉक को समाप्त कर देगा।

1
@ dan1111 यह स्पष्ट है कि टिप्पणी में अंतिम मार्कर शामिल नहीं हो सकता है, लेकिन यह केवल सीमा है।
el.pescado

14
'''"टिप्पणियों" की सीमाएं अधिक हैं। आप केवल संपूर्ण विवरणों पर टिप्पणी कर सकते हैं, जबकि टिप्पणियां अभिव्यक्ति के कुछ हिस्सों पर टिप्पणी कर सकती हैं। उदाहरण: में सी, आप कुछ सूची तत्व बाहर टिप्पणी कर सकते हैं: int a[] = {1, 2, /* 3, 4, */ 5};। मल्टी लाइन स्ट्रिंग के साथ, आप ऐसा नहीं कर सकते, क्योंकि यह आपकी सूची के अंदर एक स्ट्रिंग डाल देगा।
el.pescado

35

पायथन 2.7 में बहुस्तरीय टिप्पणी है:

"""
This is a
multilline comment
"""

यदि आप किसी वर्ग के अंदर हैं तो आपको इसे ठीक से टैब करना चाहिए।

उदाहरण के लिए:

class weather2():
   """
   def getStatus_code(self, url):
       world.url = url
       result = requests.get(url)
       return result.status_code
   """

20
ट्रिपल-उद्धरण पाठ को सम्मिलित करने का एक तरीका है जो कुछ भी नहीं करता है (मेरा मानना ​​है कि आप इसे नियमित एकल-उद्धृत स्ट्रिंग्स के साथ भी कर सकते हैं), लेकिन वे टिप्पणियां नहीं हैं - दुभाषिया वास्तव में लाइन को निष्पादित करता है (लेकिन लाइन doesn 'कुछ भी नह) ं करते। इसीलिए एक तिहरे-उद्धृत 'टिप्पणी' का इंडेंटेशन महत्वपूर्ण है।
डेविस

12
यह समाधान गलत है, weather2टिप्पणी वास्तव में एक docstring है क्योंकि यह कक्षा में पहली चीज है।
केन विलियम्स

@KenWilliams से सहमत हैं। यह एक सही समाधान नहीं है। इसे किसी फंक्शन / क्लास के बीच में रखने की कोशिश करें, और देखें कि यह आपके फॉर्मेटिंग और ऑटोमेटिंग कोड फोल्डिंग / लाइनिंग को कैसे गड़बड़ करता है।
अल्फा_989

25

AFAIK, पायथन में टिप्पणी नहीं है। व्यक्तिगत पंक्तियों की टिप्पणी के लिए, आप #चरित्र का उपयोग कर सकते हैं ।

यदि आप नोटपैड ++ का उपयोग कर रहे हैं , तो ब्लॉक टिप्पणी के लिए एक शॉर्टकट है । मुझे यकीन है कि gVim और Emacs जैसी अन्य सुविधाएँ समान हैं।


2
यह गलत है, ट्रिपल कोट्स का उपयोग करने पर प्रतिक्रियाएँ देखें।
फर्नांडो गोंजालेज सांचेज़

10
@FernandoGonzalezSanchez: यह वास्तव में गलत नहीं है। इस "मल्टी-लाइन स्ट्रिंग कमेंट" को "प्रो-टिप" के रूप में सबसे अच्छा वर्णित किया जा सकता है। आधिकारिक पायथन डॉक्स इस पर कुछ नहीं कहते हैं, इसलिए ओपी द्वारा पोस्ट किया गया प्रश्न है।
संजय टी। शर्मा

8
कि डॉकस्ट्रिंग्स के लिए एक पीईपी है; उस पृष्ठ पर "टिप्पणी" का एक भी उल्लेख नहीं है।
संजय टी। शर्मा

12

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


11

अगर आप कोई कमेंट डालेंगे

"""
long comment here
"""

एक स्क्रिप्ट के बीच में, पायथन / लिंटर्स इसे पहचान नहीं पाएंगे। तह को गड़बड़ किया जाएगा, क्योंकि उपरोक्त टिप्पणी मानक सिफारिशों का हिस्सा नहीं है। इसका उपयोग करना बेहतर है

# Long comment
# here.

आप का उपयोग करते हैं विम , आप जैसे प्लगइन कर सकते हैं commentary.vim , स्वचालित रूप से बाहर टिप्पणी की लंबी लाइनें दबाने से टिप्पणी करने के लिए Vjgcc। जहां Vjकोड की दो पंक्तियों का चयन करता है, और gccउन्हें टिप्पणी करता है।

यदि आप ऊपर दिए गए प्लगइन्स का उपयोग नहीं करना चाहते हैं तो आप खोज का उपयोग कर सकते हैं और जैसे बदल सकते हैं

:.,.+1s/^/# /g

यह वर्तमान और अगली पंक्ति के पहले अक्षर को बदल देगा #


8

मल्टी-लाइन टिप्पणी जैसी कोई सुविधा नहीं है। #कोड की एक पंक्ति पर टिप्पणी करने का एकमात्र तरीका है। आप में से कई लोगों ने उनके समाधान के रूप में '' 'एक टिप्पणी' '' का जवाब दिया।

यह काम करने लगता है, लेकिन आंतरिक रूप '''से पायथन में एक नियमित स्ट्रिंग्स के रूप में संलग्न लाइनों को लेता है जो दुभाषिया टिप्पणी का उपयोग करने की तरह उपेक्षा नहीं करता है #

आधिकारिक दस्तावेज यहां देखें


5

दुर्भाग्य से कड़ेपन को हमेशा टिप्पणी के रूप में इस्तेमाल नहीं किया जा सकता है! तो यह एक के साथ प्रत्येक रेखा को प्रस्तुत करने के लिए मानक के लिए छड़ी सुरक्षित है #

यहाँ एक उदाहरण है:

test1 = [1, 2, 3, 4,]       # test1 contains 4 integers

test2 = [1, 2, '''3, 4,'''] # test2 contains 2 integers **and the string** '3, 4,'

4

ठीक है, आप यह कोशिश कर सकते हैं (जब उद्धृत किया जाता है, तो पहले प्रश्न के इनपुट को उद्धृत किया जाना चाहिए '):

"""
print("What's your name? ")
myName = input()
print("It's nice to meet you " + myName)
print("Number of characters is ")
print(len(myName))
age = input("What's your age? ")
print("You will be " + str(int(age)+1) + " next year.")

"""
a = input()
print(a)
print(a*5)

जो भी संलग्न """होगा उसके बीच टिप्पणी की जाएगी।

यदि आप सिंगल-लाइन टिप्पणियों की तलाश कर रहे हैं तो यह है #


3

पायथन में बहुस्तरीय टिप्पणी:

मेरे लिए, '' '' और '' '' '' '' दोनों ने काम किया।

उदाहरण:

a = 10
b = 20
c = a+b
'''
print ('hello')
'''
print ('Addition is: ', a+b)

उदाहरण:

a = 10
b = 20
c = a+b
"""
print('hello')
"""
print('Addition is: ', a+b)

3

पायथन में इनलाइन टिप्पणियाँ एक हैश चरित्र के साथ शुरू होती हैं।

hello = "Hello!" # This is an inline comment
print(hello)

नमस्कार!

ध्यान दें कि एक स्ट्रिंग शाब्दिक के भीतर एक हैश चरित्र सिर्फ एक हैश चरित्र है।

dial = "Dial #100 to make an emergency call."
print(dial)

आपातकालीन कॉल करने के लिए # 100 डायल करें।

एक हैश चरित्र एकल या कई लाइनों टिप्पणियों के लिए भी इस्तेमाल किया जा सकता है।

hello = "Hello"
world = "World"
# First print hello
# And print world
print(hello)
print(world)

हैलो

विश्व

Docstring का समर्थन करने के लिए ट्रिपल दोहरे उद्धरणों के साथ पाठ संलग्न करें।

def say_hello(name):
    """
    This is docstring comment and
    it's support multi line.
    :param name it's your name
    :type name str
    """
    return "Hello " + name + '!'


print(say_hello("John"))

नमस्ते जॉन!

ब्लॉक टिप्पणियों के लिए ट्रिपल एकल उद्धरण के साथ पाठ संलग्न करें।

'''
I don't care the parameters and
docstrings here.
'''

2

पायथन 2.7.13 पर:

एक:

"A sample single line comment "

बहुपंक्ति:

"""
A sample
multiline comment
on PyCharm
"""

2
आप कह रहे हैं कि एकल उद्धरण अजगर 2.7 में एक टिप्पणी बना सकते हैं?
mcalex

3
उद्धरण के एकल सेट का उपयोग करना एक स्ट्रिंग बनाता है। एक एकल पंक्ति टिप्पणी को # के साथ उपसर्ग किया जाना चाहिए।
जोहानो


2

हां, दोनों का उपयोग करना ठीक है:

'''
Comments
'''

तथा

"""
Comments
"""

लेकिन, केवल एक चीज जो आप सभी को याद रखने की जरूरत है, एक आईडीई में, क्या आपको कई लाइनों कोड के रूप में स्वीकार किए जाने के लिए पूरी फाइल को 'RUN' करना होगा। लाइन बाय लाइन 'RUN' ठीक से काम नहीं करेगा और एक त्रुटि दिखाएगा।


1

पायथन में कोड की कई पंक्तियों को टिप्पणी करने के लिए बस #हर पंक्ति पर एक एकल-पंक्ति टिप्पणी का उपयोग करना है :

# This is comment 1
# This is comment 2 
# This is comment 3

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

'''
This is
multiline
comment
'''

इसके अलावा, उल्लेख करें कि आप इस तरह के एक क्लास ऑब्जेक्ट द्वारा डॉकस्ट्रिंग का उपयोग कर सकते हैं

myobj.__doc__

यह पिछले उत्तरों के साथ क्या जोड़ता है?
पीटर मोर्टेनसेन

मेरे उत्तर में अधिक विवरण हैं, जो डेवलपर को अधिक मदद कर सकते हैं।
3

1

आप निम्नलिखित का उपयोग कर सकते हैं। इसे डॉकस्ट्रिंग कहा जाता है।

def my_function(arg1):
    """
    Summary line.
    Extended description of function.
    Parameters:
    arg1 (int): Description of arg1
    Returns:
    int: Description of return value
    """
    return arg1

print my_function.__doc__

"डॉकस्ट्रिंग" ? क्या आपके पास एक संदर्भ है?
पीटर मोर्टेंसन

@PeterMortensen यहाँ आप datacamp.com/community/tutorials/docstrings-python
merin

1

मैं """मल्टी लाइन टिप्पणियों के लिए उपयोग करने के खिलाफ सलाह दूंगा !

एक अप्रत्याशित व्यवहार को माना जा सकता है पर प्रकाश डालने के लिए यहां एक सरल उदाहरण है:

print('{}\n{}'.format(
    'I am a string',
    """
    Some people consider me a
    multi-line comment, but
    """
    'clearly I am also a string'
    )
)

अब आउटपुट पर एक नजर:

I am a string

    Some people consider me a
    multi-line comment, but
    clearly I am also a string

मल्टी लाइन स्ट्रिंग को टिप्पणी के रूप में नहीं माना गया था, लेकिन इसे 'clearly I'm also a string'एकल स्ट्रिंग बनाने के लिए सहमति दी गई थी ।

यदि आप PEP 8 दिशानिर्देशों के अनुसार ऐसा करना चाहते हैं तो कई लाइनें टिप्पणी करना चाहते हैं :

print('{}\n{}'.format(
    'I am a string',
    # Some people consider me a
    # multi-line comment, but
    'clearly I am also a string'
    )
)

आउटपुट:

I am a string
clearly I am also a string

यह नहीं करना चाहिए हो " lang-bash" के बजाय " bash" वाक्य रचना हाइलाइटिंग के लिए? किसी भी मामले में, यह आमतौर पर अजीब लगता है (उदाहरण के लिए "कुछ" यहाँ) - भले ही यह वास्तव में कमांड-लाइन कमांड हो। lang-none(वाक्य रचना हाइलाइटिंग बंद) एक बेहतर विकल्प हो सकता है।
पीटर मोर्टेंसन

@PeterMortensen हमारे अजीब हाइलाइटिंग को इंगित करने के लिए धन्यवाद! "लैंग-नो" के साथ गया।
योजो

0

PyCharm IDE का उपयोग करना।

आप Ctrl + / का उपयोग करके कोड की पंक्तियाँ कर सकते हैं commentऔर कर सकते हैं Ctrl + / टिप्पणियों या वर्तमान लाइन या कई चयनित लाइनों को सिंगल लाइन टिप्पणियों के साथ असहज करता है । Django टेम्पलेट में स्रोत कोड के चयनित ब्लॉक के लिए टैग के साथ ब्लॉक को घेरता है ।uncomment({# in Django templates, or # in Python scripts)Pressing Ctrl+Shift+/{% comment %} and {% endcomment %}


n = 5
while n > 0:
    n -= 1
    if n == 2:
        break
    print(n)

print("Loop ended.")

सभी लाइनों का चयन करें फिर दबाएँ Ctrl + /


# n = 5
# while n > 0:
#     n -= 1
#     if n == 2:
#         break
#     print(n)

# print("Loop ended.")

0

एक बहुस्तरीय टिप्पणी वास्तव में अजगर में मौजूद नहीं है। नीचे दिए गए उदाहरण में एक अप्रकाशित स्ट्रिंग शामिल है, जिसे वाक्यविन्यास त्रुटियों के लिए पायथन द्वारा मान्य किया गया है।

कुछ पाठ संपादकों, जैसे नोटपैड ++ , हमें कोड या शब्दों के लिखित टुकड़े पर टिप्पणी करने के लिए शॉर्टकट प्रदान करते हैं।

def foo():
    "This is a doc string."
    # A single line comment
    """
       This
       is a multiline
       comment/String
    """
    """
    print "This is a sample foo function"
    print "This function has no arguments"
    """
    return True

साथ ही, टिप्पणी को ब्लॉक करने के लिए नोटपैड ++ में Ctrl+ Kएक शॉर्टकट है। यह #चयन के तहत हर पंक्ति के सामने जोड़ता है । Ctrl+ Shift+ Kब्लॉक अनकंफर्ट के लिए है।


0

अन्य जवाबों के बीच, मुझे सबसे आसान तरीका यह लगता है कि आईडीई कमेंट फ़ंक्शंस का उपयोग करें जो पायथन टिप्पणी समर्थन का उपयोग करते हैं #

मैं एनाकोंडा स्पाइडर का उपयोग कर रहा हूँ और यह है:

  • Ctrl+ 1- टिप्पणी / असहजता
  • Ctrl+ 4- कोड का एक ब्लॉक टिप्पणी करें
  • Ctrl+ 5- कोड का एक ब्लॉक रद्द करें

यह कोड के साथ एक एकल / बहु लाइन / एस टिप्पणी / असहज करेगा #

मुझे यह सबसे आसान लगता है।

उदाहरण के लिए, एक ब्लॉक टिप्पणी:

# =============================================================================
#     Sample Commented code in spyder
#  Hello, World!
# =============================================================================

धन्यवाद @PeterMortensen को संपादित करने के लिए :)
13

-2

उन पंक्तियों का चयन करें जिन्हें आप टिप्पणी करना चाहते हैं और फिर उदात्त पाठ संपादक में पायथन कोड को टिप्पणी करने या असहज करने के लिए Ctrl+ ?का उपयोग करें ।

सिंगल लाइन के लिए आप Shift+ का उपयोग कर सकते हैं #

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.