おそらく簡単な答えがあります。インデントのない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)
スラッシュが一緒に引用符をマージする必要はありません。 – bobpaul
ええ、おそらくもっと明白になります。私はそれを自分で省略しません。 – Peter