pep8相关内容

如何编写pep8配置(pep8.rc)文件?

我找到了pep8的文档,但无法理解如何编写它们.除了设置max-line-length和ignore,我什至找不到其他带有选项的示例. 我正在尝试编写一个.pep8.rc文件,除其他外,我需要执行以下操作: 启用显示源 启用统计信息 启用计数 排除目录(例如,./random) 有人可以举一个例子或一个例子吗? 解决方案 首选方法是在项目的顶层使用setup.cfg ..
发布时间:2020-07-02 20:34:25 Python

您会忽略哪些PEP 8准则,并坚持遵循哪些准则?

多年来,尽管我出于自己的原因始终如一地故意破坏某些准则,但我编写的Python越多,我就越同意大多数准则. 我很想知道人们在宗教信仰8中(或也许还有其他的人民教义)坚持什么信仰,为什么这样做,以及人们感到不便或不足的地方. 就我而言(以及在一般情况下工作),我们只有几处不同之处: 用下划线分隔小写字母的名称,我可以看到它的含义,因为它始终是一致的,但是我们倾向于使用lowerCa ..
发布时间:2020-07-02 20:34:19 Python

三重双引号v.s.双引号

编写Python文档字符串的首选方法是什么? """或" 在深入Python 中,作者提供了以下示例: def buildConnectionString(params): """Build a connection string from a dictionary of parameters. Returns string.""" 在另一个第章中,作者提供了另 ..
发布时间:2020-07-02 20:33:07 Python

初始化中的python pep8类已导入但未使用

我正在使用python flake8 库在python中进行PEP8检查.我的子模块之一的__init__.py文件中有一个导入语句,如下所示: from .my_class import MyClass 我在init文件中包含此行的原因是,这样我就可以将子类的MyClass作为from somemodule import MyClass导入,而不必编写from somemodule.m ..
发布时间:2020-06-15 18:44:02 Python

如何解决E402的问题?

我们正在尝试解决PEP8 E402的问题. 大多数情况下,我们的代码都被破坏了: import os os.environ['LIB_CAN_THROW_ERROR_ON_IMPORT'] = 2 import lib os.environ['LIB_CAN_THROW_ERROR_ON_IMPORT'] = 0 # back - if sys.version_info[0] ..
发布时间:2020-06-15 18:44:00 Python

如何在PyCharm中为flake8启用自动代码格式化

我使用Tox来运行单元测试,并使用flake8命令检查代码格式错误.每次我在PyCharm中编写代码时,我都会运行tox,然后意识到我有很多烦人的格式错误,我必须返回并手动修复.我希望PyCharm自动格式化代码(根据flake8 google的代码,每次我在停止输入后自动保存该代码. 我的tox testenv看起来像这样: [testenv:flake8] commands=fla ..
发布时间:2020-05-28 20:00:47 Python

与布尔numpy数组VS PEP8 E712的比较

PEP8 E712要求“与True的比较应为if cond is True:或if cond:". 但是,如果我遵循此PEP8,则会得到不同/错误的结果.为什么? In [1]: from pylab import * In [2]: a = array([True, True, False]) In [3]: where(a == True) Out[3]: (array([0, ..
发布时间:2020-05-18 19:32:07 Python

出于什么原因,我们有lower_case_with_underscores命名约定?

根据您的解释,这可能不是一个口头上的问题,但这确实使我感到困惑.这个约定有什么意义?我知道命名约定不一定一定要有韵律或理由,但是为什么要偏离已经流行的驼峰式大写字母呢? 有没有在lower_case_with_underscores后面的押韵和原因? (是的,我已经阅读了PEP 8的全部内容,是的,我的确理解这只是一个提案,指南等.) 我想我真正的问题是:我正在编写一个Python库.实际上 ..
发布时间:2020-05-16 20:42:36 Python

可以访问很深的嵌套词典来打破很长的行

我访问了一个嵌套很深的字典,想正确地断开很长的行.假设我有这个,并想打破界限以符合 PEP8 . (当然,实际的行会更长,这只是一个示例.) some_dict['foo']['bar']['baz'] = 1 假设整体 ,您将如何打破界限 some_dict['foo']['bar']['baz'] 不再适合一行吗?有很多打破长行的例子,但是我找不到这个基于字典访问的问题. ..
发布时间:2020-05-05 14:07:40 Python

为什么Python的日志记录模块不遵循PEP8约定?

这只是出于历史目的的好奇心: 我想知道是否有人知道为什么使用非常广泛的(和核心模块)例如,在 >>> import logging >>> log = logging.getLogger("hello") 我希望它是get_logger,但不是. 当涉及到函数名称时,PEP8标准说: mixedCase仅在已经是 流行的样式(例如threading.py),以向后保留 ..
发布时间:2020-05-03 07:48:11 Python

如何打破这条Python线?

如何打破此Python行以保持在 PEP的79个字符的限制内8 ? config["network"]["connection"]["client_properties"]["service"] = config["network"]["connection"]["client_properties"]["service"].format(service=service) 黑色,自以为是 ..
发布时间:2020-04-30 12:38:06 Python

在iPython笔记本代码中验证PEP8

有没有一种简单的方法来检查iPython笔记本代码在编写时是否符合PEP8? 解决方案 如果这有助于任何人,我正在使用: conttest“jupyter nbconvert notebook.ipynb --stdout --to script | flake8 - - -ignore = W391“ conttest 重新运行时保存对笔记本的更改 flake8 - 告诉f ..
发布时间:2018-11-15 12:02:09 Python

无法通过不合逻辑的线pep8错误

我一直试图解决这个问题一段时间,我只是无法让它通过pep8。 这是我的代码: 1。 if(len(regex)> 2和regex [0] =='('和regex [-1] ==')'和 sum(分裂器中char的regex.count(char))== 1和 regex.count('(')== 1和regex.count(')')== 1): print('hi') ..
发布时间:2018-07-17 09:22:02 Python

PyCharm和外部工具的过滤器

我正在尝试PyCharm进行Django开发,到目前为止我非常高兴。我的团队严格遵循PEP8格式,我们使用pep8命令行程序检查以确保我们的代码符合。 我已配置外部工具命令来运行pep8和它运作良好。我看到了创建过滤器的能力,这些过滤器会将输出解析为PyCharm可以使用的东西。我已经阅读了文档并搜索了Google,但无法找到一个示例来完成这项工作。文档是 http://www.jetbra ..
发布时间:2018-07-13 18:36:33 Python

Pycharm的代码样式检查:忽略/关闭特定规则

我正在尝试将现有项目导入PyCharm。我可以重构代码,以便PyCharm会很高兴,但我们喜欢在字典中的冒号周围有空格,如下所示: {“A”:“B”} 。我们也喜欢调整作业: a = 1 abc = 3 有没有办法配置PyCharm,以便他会忽略与这些特定内容相关的所有错误/警告? 解决方案 使用 PyCharm 5(社区版),您可以执行以下操作。 代码 - ..
发布时间:2018-07-13 18:25:44 Python