2013-02-08 10 views
12

Jak dodać komentarze do multilinii zadań w Pythonie, jak jest to możliwe w C ze składnią:Jak dodać inline komentarze do multilinii zadań ciąg w Pythonie

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

ale to samo w Pythonie, używając uciekły podziały wierszy

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

Nie rozumiem, jakie jest pytanie/problem. Ta ostatnia składnia wygląda na poprawną składnię komentarzy w Pythonie. Ciągłość linii jest zła. – millimoose

+0

Dlaczego? Jaki jest faktyczny problem, który próbujesz rozwiązać? –

+2

To jest prawdziwe pytanie. Rozumiem, o co pyta. Pyta o sposób na umieszczenie komentarza w środku linii (kontynuacji). Jak można zrobić z komentarzem bloku w C/C++. ** Nie ma takiej funkcji w Pythonie **, więc jedynym rozwiązaniem (i jest to dobre) jest nawiązywanie kodu za pomocą nawiasów, tak jak w zaakceptowanej odpowiedzi. UWAGA: Potrójne cytaty mogą być sortowane - używane jako komentarze blokowe w pythonie, ale tylko w oddzielnym wierszu: jeśli "" "to jest komentarz?" "" Na końcu wiersza (przed ukośnikiem odwrotnym), to będzie traktowane jako ciąg w kodzie. W tym kodzie zostanie dołączony do żądanego ciągu znaków. – ToolmakerSteve

Odpowiedz

13

Możesz napisać

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

jeśli chcesz.

+2

+1, Najlepszą opcją jest użycie nawiasów, aby uzyskać domyślną kontynuację linii. –

+5

@Lattyware Lub nigdzie naprawdę. Dalsza linia kreskowa to Weird And Fiddly (tm). – millimoose

+0

(I tracisz podkreślając edytor, który mówi ci, gdzie linia naprawdę się kończy.) – millimoose

Powiązane problemy