问题标签 [pycodestyle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pycodestyle“未对齐的连续行”显然不正确-错误,可配置或用户错误?
这是基于我的代码的最小示例:
我觉得这很可读,但pycodestyle
抱怨:
标准输入:5:17:E131 续行未对齐悬挂缩进
几乎在每一种情况下都会pycodestyle
报告问题,这些问题在修复后会提高代码的可读性。然而,这一次下面的代码似乎是唯一被接受的解决方案:
这似乎不太可读:缩进与用于 的默认连续缩进不一致,Foo
并且它看起来.with_baz('Baz')
像. 这是我应该简单地习惯的东西吗,它是 中的一个错误,还是有另一种格式可以保留与 PEP 8 兼容的后续调用的一般风格?with_bar
pycodestyle
with_*
(请想象一下两者都有更多的方法with
-整个事情是一个构建器模式,需要分成多行才能与 PEP 8 兼容并且阅读愉快。我不能简单地加入这些行来解决问题。拉出作为变量当然是一种选择,但那不是重点。)Foo
Bar
Bar
python - 在 Django 中存储常量的最佳方式
我有一个 Django 应用程序并使用 GitHub 进行 CI。现在我遇到的问题是每次合并时都会与常量导入发生合并冲突。另一个开发人员导入的常量经常变化,我也是。目录树看起来像这样:
每个子应用程序都有自己的文件 constants.py。常量导入如下所示:
我需要如何重写这些导入以减少将来的合并冲突?有没有比下面的更好的方法?
在 Django 应用程序中存储常量的最佳做法是什么?
python - 如何解决 E402 的问题?
我们正在尝试修复 PEP8 E402 的问题。
大多数情况下,我们的代码在以下方面被破坏:
-
-
如何解决这些违规行为?
python - Sublimelinter 4.0.2 新更新无法再找到我的任何 linter
所以在打开 sublime sublimelinter 更新后,现在我的 linter 都没有工作。我在网上环顾四周,没有运气。当我更新它说我可以手动安装旧版本,但我更喜欢使用新版本。我不确定如何更改我的 linter 的路径。我相信它很简单。我是编码新手,因此我们将不胜感激。谢谢
python - Pycode 样式 E501 行太长(118 > 79 个字符)
我怎样才能解决这个问题?
python - pycodestyle 检索结果而不打印它们
我正在尝试pycodestyle
在 python 程序中使用:
不幸的是,我还没有找到将结果作为简单返回值的方法。使用该quiet=True
标志时,不会自动打印任何内容,但返回的报告是 aBaseReport
并且似乎不包含实际结果,而只是计数有多少total_errors
。
省略quiet
标志时,将自动打印结果。
是否有检索结果而不打印结果的功能?
编辑:使用时report.get_file_results()
我收到以下结果:
与quiet=True
:
没有quiet
:
circleci - CircleCI 运行 pylama/pycodestyle 未终止
我正在尝试使用 CircleCI 来检查代码样式指南是否已正确应用,否则它应该会失败。
这是我的配置
但是任务会一直运行下去。不知道为什么!?
python - PyCodeStyle - Sublime Text 3 - 注释行长度
我已成功设置 Sublime Text 3 以使用SublimeLinter和PyCodeStyle。我喜欢用它来保持诚实,并且我已经为 PyCodeStyle 设置了我的 SublimeLinter 配置文件以忽略某些警告。这是我现在存在的文件。
我忽略了 E111 和 E114,因为对于我的项目,我必须使用 2 的缩进宽度,而且我不想因为不使用 4 的倍数而不断被骂。
我遇到问题的部分是第二个命令,我的目标是在我的注释行太长时收到警告。我将它设置为 60(尽管我打算使用 PEP 的 72 建议),只是为了迫使它绊倒 linter。
无论我将其设置为什么,我都不会收到我期望得到的警告(W505:文档行太长)。(我从来没有收到任何警告。)我也尝试过“-max-doc-length”和“--max-doc-length”,因为我知道后者是通过命令行完成的选项。
有谁知道我做错了什么,以及每次我的评论太长时,我如何说服 linter 给我一个严厉的演讲?
会不会是版本问题?我注意到我可以在PyCodeStyle 的网页上看到上面引用的选项(搜索“--max-doc-length=n”);但是,当我键入时,在我的系统pycodestyle --help
上看不到该选项。我看到了这个--max-line-length=n
选项,但没有看到它下面的文档行。
的输出pycodestyle --version
是2.4.0
。
python - 如何在 Eclipse Python (PyDev) 中获取警告 - “未使用的函数”?
我想在 PyDev(Eclipse 的 Python IDE)中收到未使用函数的警告。
我在Code Analysis中找不到任何选项。我怎样才能做到这一点?
python-3.x - Spyder 忽略 .pycodestyle
我正在使用 Spyder v.3.2.8,并且正在尝试修改实时代码样式分析。例如,我想将 max-line-length 设置为 99。
我完全按照这里的建议进行操作,即我在.pycodestyle
从import os; os.path.expanduser('~')
. 该文件如下所示
我知道忽略 E501max-line-length
几乎是无效的。但是,如果代码超过默认的 79 列,我仍然会收到警告。我错过了什么吗?
编辑:
现在问题已经解决了。突然之间,设置被识别。重新启动可能会有所帮助(操作系统:Windows 10)。