2013-02-08 26 views
12

Làm thế nào để thêm ý kiến ​​để tập multiline trong python, càng tốt trong C với cú pháp:Làm thế nào để thêm ý kiến ​​inline để tập chuỗi multiline trong python

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   */ 

nhưng giống nhau ở python, sử dụng ngắt dòng thoát

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

Tôi không hiểu câu hỏi/vấn đề là gì. Cú pháp thứ hai trông giống như cú pháp nhận xét Python hợp lệ. Đó là sự tiếp tục của dòng đó là sai. – millimoose

+0

Tại sao? Vấn đề thực tế bạn đang cố gắng giải quyết là gì? –

+2

Đó là một câu hỏi thực sự. Tôi hiểu những gì anh ta đang hỏi. Ông đang yêu cầu một cách để đưa ra một bình luận ở giữa một dòng (tiếp theo). Như có thể được thực hiện với một bình luận khối trong C/C++. ** Không có tính năng như vậy trong python **, do đó, giải pháp duy nhất (và nó là một giải pháp tốt) là để gắn mã với các dấu ngoặc đơn, như trong câu trả lời được chấp nhận. LƯU Ý: Dấu ngoặc kép có thể sắp xếp được sử dụng làm chú thích khối trong python, nhưng chỉ trên một dòng riêng biệt: nếu làm '" "" đây là chú thích? "" "' Ở cuối dòng (trước dấu gạch chéo ngược), nó sẽ là được coi là một chuỗi trong mã. Trong mã này, sẽ được nối thêm vào chuỗi mong muốn. – ToolmakerSteve

Trả lời

13

bạn có thể viết

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

nếu bạn muốn.

+2

+1, Sử dụng dấu ngoặc vuông để có được sự tiếp tục dòng được ngụ ý là tùy chọn tốt nhất ở đây. –

+5

@Lattyware Hoặc bất cứ nơi nào thực sự. Tiếp tục dòng ngược lại là Weird và Fiddly (tm). – millimoose

+0

(Và bạn bị mất trình soạn thảo làm nổi bật cho bạn biết nơi mà dòng thực sự kết thúc.) – millimoose

Các vấn đề liên quan