Auto保存在Python中VS代码中的注解和函数头之间添加了两个空行

amrnrhlw  于 2023-08-02  发布在  Python
关注(0)|答案(3)|浏览(86)

我用Python写VS代码。如果我在函数前添加注解并点击保存按钮,VS代码会添加两行空行:

# comment

def MyMethod():
    return 0

字符串
在设置中,我看到我使用autopep8格式化程序:

的数据
我无法找到是什么原因导致这个恼人的问题。也许我可以在某个地方配置设置?

2nc8po8w

2nc8po8w1#

说明函数行为的注解应该放在函数内部,就在签名下面。如果它不是描述功能(放在功能之外),它应该有那些空行。不要打乱语言的惯例,这是一个非常糟糕的主意。

**编辑,**进一步澄清:

"""Module-level comment
"""

def function(): 
    """Function level comment. 
    There are multiple conventions explaining how
    a comment's body should be formed.
    """
    return 0

字符串

0md85ypi

0md85ypi2#

这是由于Python的代码约定(PEP8)。Pylance将在保存时更正您的代码。
这是PEP8的摘录,您可以在这里找到:
第一个月
如果注解描述了您的函数,请尝试使用Docstrings。

mm9b1k5b

mm9b1k5b3#

--ignore=E302,E265添加到python.formatting.autopep8Args也可以是忽略外层注解和代码之间额外两行的替代方法。缺点是它不会纠正两个函数之间的正确行数。
similar question here

相关问题