我用Python写VS代码。如果我在函数前添加注解并点击保存按钮,VS代码会添加两行空行:
# comment def MyMethod(): return 0
字符串在设置中,我看到我使用autopep8格式化程序:的数据我无法找到是什么原因导致这个恼人的问题。也许我可以在某个地方配置设置?
2nc8po8w1#
说明函数行为的注解应该放在函数内部,就在签名下面。如果它不是描述功能(放在功能之外),它应该有那些空行。不要打乱语言的惯例,这是一个非常糟糕的主意。
**编辑,**进一步澄清:
"""Module-level comment """ def function(): """Function level comment. There are multiple conventions explaining how a comment's body should be formed. """ return 0
字符串
0md85ypi2#
这是由于Python的代码约定(PEP8)。Pylance将在保存时更正您的代码。这是PEP8的摘录,您可以在这里找到:第一个月如果注解描述了您的函数,请尝试使用Docstrings。
mm9b1k5b3#
将--ignore=E302,E265添加到python.formatting.autopep8Args也可以是忽略外层注解和代码之间额外两行的替代方法。缺点是它不会纠正两个函数之间的正确行数。similar question here
--ignore=E302,E265
python.formatting.autopep8Args
3条答案
按热度按时间2nc8po8w1#
说明函数行为的注解应该放在函数内部,就在签名下面。如果它不是描述功能(放在功能之外),它应该有那些空行。不要打乱语言的惯例,这是一个非常糟糕的主意。
**编辑,**进一步澄清:
字符串
0md85ypi2#
这是由于Python的代码约定(PEP8)。Pylance将在保存时更正您的代码。
这是PEP8的摘录,您可以在这里找到:
第一个月
如果注解描述了您的函数,请尝试使用Docstrings。
mm9b1k5b3#
将
--ignore=E302,E265
添加到python.formatting.autopep8Args
也可以是忽略外层注解和代码之间额外两行的替代方法。缺点是它不会纠正两个函数之间的正确行数。similar question here