2009-08-19 7 views
11

おそらく簡単な答えがあります。インデントのないPython PEP8ラッピング文字列

私はPythonコードでPEP8に従います。私は現在、私が書いているスクリプトにOptionParserを使用しています。ラインが〜の範囲を超えてしまうのを防ぐため、必要に応じてバックスラッシュを使用します。例えば

:にバックスラッシュの結果後のインデント

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

関連する問題