PEP8规范下长f-string的拆分

3
如何将以下长行分为两行,以符合PEP8标准?
percentage = f"{state[0] / state[1] * 100:{3 + (decimals > 0) + decimals}.{decimals}f}%"

注意: 无法像之前的一个问题中所建议的那样将f字符串简单地拆分为两个f字符串,因为这样做会破坏格式。因此,这里需要一个不同且更通用的解决方案。


只需在“=”后添加新行->percentage = \ f"{state[0] / state[1] * 100:{3 + (decimals > 0) + decimals}.{decimals}f}" - Ilya Maier
3
如果你对在88个字符行上的PEP8非常担心,那么只需在上一行计算出f-string 中的任何内容。记住,“愚蠢的一致性是小人物的鬼怪”。 - jfaccioni
1个回答

2

不要害怕使用变量!这将使您的代码更易读。

a = state[0] / state[1] * 100
b = 3 + (decimals > 0) + decimals
# of course, you would change the names here
percentage = f"{a:{b}.{decimals}f}%"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接