Pythonでは、文字列の垂直方向のリストがあるのが一般的です。例えば:
subprocess.check_output( [
'application',
'-first-flag',
'-second-flag',
'-some-additional-flag'
] )
これは見栄えがよく、読みやすく、80列のルールに違反しないでください...しかし、カンマが欠落している場合は、次のようになります。
subprocess.check_output( [
'application',
'-first-flag' # missed comma here
'-second-flag',
'-some-additional-flag'
] )
Pythonは、2つの刺し傷を連結することで、このコードが有効であると見なします:(。垂直方向の文字列リストを使用し、コードを肥大化させることなく(内部の各アイテムを包むなどstr()
)、このようなタイプミスから身を守ることは可能ですか?