2009-08-19 3 views
11

아마 쉬운 답변 일 수 있습니다. 검색 결과에서 어떻게 알아 내는지 모르겠습니다.파이썬 PEP8은 들여 쓰기가없는 줄 바꿈 문자를 인쇄합니다.

필자는 Python 코드에서 PEP8을 준수하며, 현재 필자가 작성한 스크립트에 OptionParser를 사용하고 있습니다. 라인이 80을 넘어선 것을 방지하기 위해 필요한 곳에 백 슬래시를 사용합니다. 예를 들어

: 백 슬래시 결과 후

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

그 들여 쓰기 :

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

"랜덤"버그 나 이후 그 격차. 나는 할 수 있었다 :

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

그러나 그 버그도 나만큼. 이것은 어리석은 것처럼 보입니다.

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

더 좋은 방법이 있어야합니까?

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

답변

1

이 시도

:

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

나는 이런 식으로 레이아웃 거라고하지만

(나는 소스 코드를 래핑 말씀을 필요로 할 때뿐만 아니라, 문자열에 \n이 때 그래서 새 줄을 시작합니다.)

+0

슬래시가 함께 따옴표를 병합 할 필요가 없습니다. – bobpaul

+0

네,하지만 아마 더 분명하게 보입니다. 나는 그것을 스스로 생략하지 않을 것이다. – Peter

관련 문제