79得票2回答
Python中关于正则表达式字符串的PEP8警告,Eclipse

为什么Pep8在代码的下一个字符串上抱怨?import re re.compile("\d{3}") 我收到的警告:ID:W1401 Anomalous backslash in string: '\d'. String constant might be missing an r pref...

78得票3回答
Python中在链式调用方法时正确的换行风格

我有一些类似这样的代码。断点应该在句号之前还是之后?# before my_var = somethinglikethis.where(we=do_things).where(we=domore).where(we=everdomore) # this way my_var = someth...

69得票5回答
如何编写符合PEP8规范的Python断言语句格式?

如何格式化一个符合PEP8标准的长断言语句?请忽略我例子的牵强性。def afunc(some_param_name): assert isinstance(some_param_name, SomeClassName), 'some_param_name must be an ins...

68得票1回答
Python函数参数列表格式化

如何根据PEP8规范最佳地格式化以下代码:oauth_request = oauth.OAuthRequest.from_consumer_and_token(consumer, token=token, verifier=verifier, http_url=ACCESS_TOKEN...

68得票4回答
如何正确使用Python中的isinstance()来检查变量是否为数字?

我找到了一些旧的Python代码,它做的事情类似于:if type(var) is type(1): ... 按预期,`pep8` 对此提出了抱怨,建议使用 `isinstance()`。但是问题在于 `numbers` 模块从 Python 2.6 才开始存在,而我需要编写能够与 Py...

62得票3回答
如何告诉flake8忽略注释

我在使用flake8清理我的Python代码时,在Emacs中进行。我发现很烦人的是将我的注释标记为错误(E501行太长(x >79个字符))。我想知道是否有人知道一种方法可以请求flake8忽略注释,包括单行和多行注释,但仍然告诉我非注释行的长度是否过长? 提前感谢!

60得票1回答
Python的日志记录模块为什么不遵循PEP8规范?

这只是一个带有历史目的的好奇心: 我想知道是否有人知道为什么广泛使用的(和核心模块)logging没有遵循Python的PEP-8 命名规范。 例如,在 >>> import logging >>> log = logging.getLogger("h...

60得票4回答
如何让我的Python代码每行不超过80个字符?

我写了一些Python代码,其中有一些行超过了80个字符的长度,而我需要保持在这个阈值以下。我该如何修改我的代码来缩短行的长度?

58得票3回答
类似于nb_black的代码格式化工具适用于Google Colab

我知道在jupyter notebook和jupyter lab中,有可用的代码格式化扩展,例如nb_black或blackcellmagic。然而,当我安装它们时,似乎无法在google colab中正常工作。 你知不知道在colab中是否有任何本地选项或可以格式化代码(符合pep8规范)的扩展?

58得票3回答
为什么PyCharm使用120个字符行而不是PEP8规定的79个字符?

PEP8明确规定最多79个字符,但是PyCharm默认为120个字符,并显示警告"PEP8:行太长(...>120个字符)"。 之前的PEP8版本是否使用了120个字符,而PyCharm没有更新其PEP8检查器?我找不到PEP8指南的以前版本,但是我可以很容易地找到PEP8 Python脚本的...