如何在 .符号符合 PEP8

问题描述 投票:0回答:0

所以根据 PEP8,python 中的一行不应超过 79 个字符,对于某些行,只有 72 个字符。现在我最近经常遇到这个问题,通常不难解决。例如说我有这样的代码:

x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9, ...]
# Convert it to this (I'm too lazy to indent it sry)
x = [1,
2,
3,
4,
5,
6,
7,
8,
9,
1,
2,
3,
4,
5,
6,
7,
8,
9]

现在这不是问题。当我有一个 .功能。

例如这个:

f'Some long f-string that's almost 79 characters...'.encode()

现在我可以打断字符串,但这使它看起来很不干净,而且难以阅读,尤其是当它在 f 字符串中嵌入了 if 或 for 语句时。

我一直在这样做,但我不确定这样做是否正确。

f'f-string that's long...'\
.encode()

所以基本上我不确定是该怎么做还是我做其他事情。

现在我也想知道我应该如何正确缩进跨越多行的字符串,因为如果我尝试保持一个共同的缩进,字符串将得到一个巨大的缩进。

例如:

x = '''Multi
       Line
       String'''

print(x)

印花:

Multi
       Line
       String

那么我该如何格式化它,让它看起来不错,并且可以正常工作?

python-3.x formatting pep8
© www.soinside.com 2019 - 2024. All rights reserved.