長過ぎるコード行について
Linuxカーネルコーディングスタイルより
2)長い行と文字列を壊す コーディングスタイルは、一般的に利用可能なツールを使用した読みやすさと保守性がすべてです。 行の長さの制限は80列であり、これは強く推奨される制限です。 80列より長いステートメントは、80列を超えると読みやすさが大幅に向上し、情報が隠されない限り、適切なチャンクに分割されます。子孫は常に親よりも実質的に短く、実質的に右側に配置されます。同じことが、長い引数リストを持つ関数ヘッダーにも当てはまります。ただし、printkメッセージなどのユーザーに表示される文字列を壊さないでください。grepを実行できなくなります。
実際のpythonでの長いラインの分割方法
black
というlinterを用いる- 文字列リテラルは分解されない
- 特殊な書き方に置き換える
s = "this is my really, really, really, really, really, really, really long string that I'd like to shorten."
# 1.
s = "this is my really, really, really, really," \
" really, really, really long string that I'd like to shorten."
# 2. parenthesisがあると見やすい場合があり、その場合はこちら
s = (
"this is my really, really, really, really,"
" really, really, really long string that I'd like to shorten."
)