2014-04-07 16 views
7

Ben çok satırlı olmasını istediğiniz gibi if deyimi: Ben piton gördüğü için bu yapmaktan prohibted amHer koşul çok satırlı bir ifadede nasıl yorumlanır?

if CONDITION1 or\ #condition1 is really cool 
    CONDITION2 or\ #be careful of condition2! 
    CONDITION3: #see document A sec. B for info 

kaynak kodunun her satırının sonuna yorum yapmak istiyorum

if CONDITION1 or\ 
    CONDITION2 or\ 
    CONDITION3: 

Hepsi bir kod satırı ve SyntaxError: unexpected character after line continuation character raporları.

Uzun, çok satırlı bir if ifadesinin uygulanması ve belgelenmesiyle ilgili olarak nasıl giderim?

+0

ilgili: [? Ben bir satır sonu Python (satır devam) nasıl yapabilirim] (http://stackoverflow.com/q/53162/4279) – jfs

cevap

13

\, kullanım parantez kullanmayın:

if (CONDITION1 or 
    CONDITION2 or 
    CONDITION3): 

ve at will yorum ekleyebilir: newline

if (CONDITION1 or # condition1 is really cool 
    CONDITION2 or # be careful of conditon2! 
    CONDITION3): # see document A sec. B for info 
Python bir parenthesised ifadede satırsonlarının olanak

ve kullanma yorumlar İfade söz konusu olduğu sürece yorum başlamadan hemen önce yer almaktadır.

Demo:

>>> CONDITION1 = CONDITION2 = CONDITION3 = True 
>>> if (CONDITION1 or # condition1 is really cool 
...  CONDITION2 or # be careful of conditon2! 
...  CONDITION3): # see document A sec. B for info 
...  print('Yeah!') 
... 
Yeah!