2013-02-08 44 views
12

में बहु स्ट्रिंग कार्य करने के लिए इनलाइन टिप्पणी जोड़ने के लिए कैसे अजगर में बहु कार्य के लिए टिप्पणी जोड़ने के लिए, के रूप में वाक्य रचना के साथ सी में संभव है:अजगर

char sc[] = "\x31\xdb"     /* xor %ebx, %ebx  */ 
      "\x31\xc9"     /* xor %ecx, %ecx  */ 
      "\xb8\x46\x00\x00\x00"  /* mov $0x46, %eax  */ 
      "\xcd\x80"     /* int $0x80   */ 
      "\x31\xdb"     /* xor %ebx, %ebx  */ 
      "\xb8\x01\x00\x00\x00"  /* mov $0x1, %eax  */ 
      "\xcd\x80";     /* int $0x80   */ 

लेकिन अजगर में एक ही है, भाग निकले पंक्ति विराम का उपयोग कर

sc = "\x31\xdb" \ # xor %ebx, %ebx 
    "\x31\xc9" \ # xor %ecx, %ecx 
    "…" 
+0

मुझे नहीं पता कि प्रश्न/समस्या क्या है। बाद वाला वाक्यविन्यास वैध पायथन टिप्पणी वाक्यविन्यास के रूप में दिखता है। यह लाइन निरंतरता है जो गलत है। – millimoose

+0

क्यों? आप जिस वास्तविक समस्या को हल करने की कोशिश कर रहे हैं वह क्या है? –

+2

यह एक असली सवाल है। मैं समझता हूं कि वह क्या पूछ रहा है। वह एक (जारी) लाइन के बीच में टिप्पणी करने का एक तरीका मांग रहा है। सी/सी ++ में ब्लॉक टिप्पणी के साथ किया जा सकता है। ** पायथन ** में ऐसी कोई सुविधा नहीं है, इसलिए एकमात्र समाधान (और यह एक अच्छा है) कोड को ब्रांडेड के साथ ब्रैकेट करना है, जैसा कि स्वीकृत उत्तर में है। नोट: ट्रिपल कोट्स पाइथन में ब्लॉक टिप्पणियों के रूप में इस्तेमाल किए जा सकते हैं, लेकिन केवल एक अलग पंक्ति पर: यदि यह एक टिप्पणी है तो "" "क्या यह एक टिप्पणी है?" "लाइन के अंत में (बैकस्लैश से पहले), यह होगा कोड में एक स्ट्रिंग के रूप में माना जाता है। इस कोड में, वांछित स्ट्रिंग में जोड़ा जाएगा। – ToolmakerSteve

उत्तर

13

आप

sc = ("\x31\xdb"  # xor %ebx, %ebx 
     "\x31\xc9"  # xor %ecx, %ecx 
     "…") 

लिख सकते हैं अगर आप चाहते हैं।

+2

+1, निहित लाइन निरंतरता प्राप्त करने के लिए ब्रैकेट का उपयोग करना सबसे अच्छा विकल्प है। –

+5

@ लैटवेयर या कहीं भी वास्तव में। बैकस्लाश लाइन निरंतरता अजीब और फिडली (टीएम) हैं। – millimoose

+0

(और आप संपादक हाइलाइटिंग खो देते हैं जो आपको बताता है कि रेखा वास्तव में कहां समाप्त होती है।) – millimoose