2009-08-19 11 views
11

Probabilmente c'è una risposta facile per questo, ma non sono sicuro di come smettere di usarlo nelle mie ricerche.Python PEP8 che stampa stringhe senza rientro

Io aderisco a PEP8 nel mio codice Python, e attualmente sto usando OptionParser per uno script che sto scrivendo. Per evitare che le righe vadano oltre l'80, utilizzo la barra rovesciata laddove necessario.

Ad esempio:

if __name__=='__main__': 
    usage = '%prog [options]\nWithout any options, will display 10 random \ 
    users of each type.' 
    parser = OptionParser(usage) 

che trattino dopo i risultati backslash:

~$ ./er_usersearch -h 
Usage: er_usersearch [options] 
Without any options, will display 10 random  users of each type. 

Quel divario dopo bug "casuali" mi. Potrei fare:

if __name__=='__main__': 
    usage = '%prog [options]\nWithout any options, will display 10 random \ 
users of each type.' 
    parser = OptionParser(usage) 

Ma questo mi infastidisce altrettanto. Questo sembra sciocco:

if __name__=='__main__': 
    usage = ''.join(['%prog [options]\nWithout any options, will display', 
        ' 10 random users of each type.']) 
    parser = OptionParser(usage) 

Ci deve essere un modo migliore?

risposta

1

provare questo:

if __name__=='__main__': 
    usage = '%prog [options]\nWithout any options, will display 10 random ' \ 
    'users of each type.' 
    parser = OptionParser(usage) 
+0

La barra non è necessario unire le citazioni insieme. – bobpaul

+0

sì ma probabilmente lo rende più ovvio. Non lo ometterei anch'io. – Peter

3

Questo funziona:

if __name__=='__main__': 
    usage = ('%prog [options]\nWithout any options, will display 10 random ' 
    'users of each type.') 
    parser = OptionParser(usage) 

Anche se io darei fuori in questo modo:

if __name__=='__main__': 
    usage = ('%prog [options]\n' 
      'Without any options, will display 10 random users ' 
      'of each type.') 
    parser = OptionParser(usage) 

(Così ho iniziare una nuova riga quando c'è una \n nella stringa, così come quando ho bisogno di parola avvolgere il codice sorgente.)

Problemi correlati