在 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 仍然会通过连接两个 stings 来假定此代码有效:(。是否有可能以某种方式保护自己免受此类拼写错误的影响,同时仍然使用垂直方向的字符串列表并且没有臃肿的代码(比如将每个项目封装在里面str()
)?