gpt4 book ai didi

python - PEP8 E127 的工作方式与我收到的警告之间存在冲突

转载 作者:行者123 更新时间:2023-12-05 04:33:46 26 4
gpt4 key购买 nike

下面是我的代码的屏幕截图,表明它不遵守 PEP 8 规则中的 E127: enter image description here然而,在这个link ,被解释为良好做法的是我所拥有的。此外,当我使用快捷方式 Ctrl + Alt + I(和 Alt + Shift + Enter)时,这些快捷方式是 PyCharm 快捷方式来根据以下格式格式化行(和文件) PEP 8,这个(上图)是我获得的格式(如果我偏离它,按下那些会让我回到这个(上图)格式)。

我错过了什么吗?

编辑:另一种情况是它不在括号内但带有 = 符号,而 niko 的解决方案不适用:https://i.imgur.com/rKEtFwT.png .

最佳答案

不知道你的具体问题,但就个人而言,我的缩进方式如下

def foo(
x: int,
y: int = 1
) -> int:
res = bar(
x=x,
y=y,
some_very_long_arg="some_very_long_arg"
)
return res

PyCharm 从未提示过这种风格(我不认为它违反任何 PEP,但我可能是错的)。

当函数(调用)中有很多和/或很长的参数时,感觉更容易阅读。

中间的方法应该是这样的

def foo(
x: int, y: int = 1
) -> int:
res = bar(
x=x, y=y,
some_very_long_arg="some_very_long_arg"
)
return res

编辑

长字符串

string = "very long " \
"string"
# or
other_string = "string"
string = "very long " + \
other_string + "!"

关于python - PEP8 E127 的工作方式与我收到的警告之间存在冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71338184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com