dire che ho un comando multilinea:Commenti a righe di continuazione
if 2>1 \
and 3>2:
print True
in un blocco if
, posso aggiungere un commento accanto ad una delle condizioni usando parentesi per avvolgere le linee:
if (2>1 #my comment
and 3>2):
print True
E, infatti, è in linea con il modo di fare questo Recommened da PEP 8 guideline:
il wa preferito y di avvolgere lunghe linee è usando la continuazione di linee implicite di Python tra parentesi, parentesi e parentesi graffe. Le linee lunghe possono essere suddivise su più righe avvolgendo le espressioni tra parentesi. Questi dovrebbero essere usati preferibilmente usando un backslash per la continuazione della linea.
Tuttavia, a volte è necessario utilizzare le continuazioni. Ad esempio, long, multiple with-statements cannot use implicit continuation. Quindi, come posso aggiungere un commento accanto a una linea specifica? Questo non funziona:
with open('a') as f1, #my comment\
open('b') as f2:
print True
Più in generale, c'è un modo generico per aggiungere un commento accanto a una linea di continuazione specifica?
Spyder mi dice "sillaba non valida" quando inserisco il codice e "carattere di continuazione carattere dopo la riga inaspettato" quando inserisco un '\' prima del commento, quindi sto indovinando no, non puoi fare la riga commenti con continuazione della linea. Immagino che abbia a che fare con il tentativo di unire un commento in una dichiarazione, ad es.x = 2 + # comment # 3 – Matthew