Il ya probablement une réponse facile pour cela, mais je ne sais pas comment le sortir de mes recherches.Python PEP8 impression enroulé chaînes sans indent
Je adhère à PEP8 dans mon code python, et j'utilise actuellement OptionParser pour un script que j'écris. Pour empêcher les lignes d'aller au-delà de 80, j'utilise le backslash là où c'est nécessaire.
Par exemple:
if __name__=='__main__':
usage = '%prog [options]\nWithout any options, will display 10 random \
users of each type.'
parser = OptionParser(usage)
Ce tiret après le backslash résultats dans:
~$ ./er_usersearch -h
Usage: er_usersearch [options]
Without any options, will display 10 random users of each type.
Cet écart après des bugs "aléatoires" moi. Je pourrais faire:
if __name__=='__main__':
usage = '%prog [options]\nWithout any options, will display 10 random \
users of each type.'
parser = OptionParser(usage)
Mais cela me dérange autant. Cela semble stupide:
if __name__=='__main__':
usage = ''.join(['%prog [options]\nWithout any options, will display',
' 10 random users of each type.'])
parser = OptionParser(usage)
Il doit y avoir un meilleur moyen?
La barre oblique est pas nécessaire de fusionner les citations ensemble. – bobpaul
ouais mais le rend probablement plus évident. Je ne l'omettrais pas moi-même. – Peter