pylint
让我以我喜欢 f 弦和f 弦的事实作为开头。不幸的是,公司政策规定了最大行长,使用长 f 字符串不符合该政策。例如:
xyzzy = f'Let us pretend this line (from {first_name} {last_name}) is too long')
我知道str.format()
,有一个相当简单的方法来做到这一点:
xyzzy = 'Let us pretend this line (from {} {}) is too long'.format(
first_name, last_name)
但是,我真的不想放弃 f-strings 的主要好处,即数据与周围文本内联的能力,所以我不必去寻找它。
我可以做两个单独的 f 字符串并将它们与 连接+
,但这似乎有点浪费。
有没有办法做一个单一pylint
的 f 弦,但以停止抱怨长度的方式分解?我正在考虑类似以下(神话)的方法,它执行 C 在自动连接字符串文字中所做的事情:
xyzzy = f'Let us pretend this line (from {first_name} '
f'{last_name}) is too long')
请注意,这与第一行末尾的一个在结构上没有太大区别,但我怀疑后者将是字节码中的两个不同的操作。+