问题标签 [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.

0 投票
1 回答
118 浏览

python - 如何处理python cmd调用的无限输出?

有时我需要在我的 python 程序中调用一个 cmd 并想解析输出。在大多数情况下, cmd 调用执行它的操作,打印几行并终止。不幸的是,一些 cmd 命令似乎永远不会终止并继续打印空白行。因此,我开始计算读取的行数,然后在某个点停止。示例代码:

虽然“gcc -v”实际上终止了,但我遇到的其他一些命令却没有。有没有更优雅和稳定的方法来解决这个问题?我读了一些建议,在一段时间后停止解析而不是行,但这对我来说似乎也有点脏。

0 投票
1 回答
114 浏览

python - 如何使用 pep8speaks 检查我的项目的代码样式/结构

在此处阅读说明: https ://pep8speaks.com/

在这里: https ://github.com/OrkoHunter/pep8speaks?installation_id=6398017&setup_action=update#configuration

我对如何使用 pep8speaks 检查项目的代码样式/结构有点困惑。

任何人都有关于如何使用 pep8speaks 的粗略分步指南。非常感谢。

编辑:我的项目中的拉取请求的屏幕截图 pep8speaks

编辑编号 2:Fork“标签”截图 pep8speaks2

0 投票
1 回答
386 浏览

python - Python:pyflakes 不解释 noqa 注释

我有一些奇怪的事情pyflakesnoqa评论。

我有一个类似于下面的类(MyExample):

  • 它是一个名为pyflakes_f811_test.
  • 它只继承自abc.ABC.
  • typing.overload用来重载类中的方法。

从命令行消息调用 pyflakes redefinition of unused 'enter_yes_no' from line 25。因此,我在# noqa: F811评论中添加了,但消息并没有消失。

我的问题

  • 有谁知道这里发生了什么?
  • 是否有任何已知的原因会发生这种情况?
  • 关于调试的任何提示?

源代码

姓名:pyflakes_f811_overload.py


复制

pyflakes通过命令行调用,如下所示:

软件包版本:

0 投票
1 回答
1678 浏览

python - Set global path for pylint/pycodestyle in VSCode

I'm trying to set up VSCode to use the user level installed pylint and pycodestyle so that when using a virtual environment I can keep using linting, without actually having it installed in the environment and appearing in the requirements.txt.

According to pip show these are found in /home/alex/.local/lib/python3.8/site-packages however adding

To my user settings.json just results in a invalid path error. I can't figure out what to link to here, none of the obvious options (pep8.py or pycodestle.py in that directory, pylint/lint.py, just the pylint directory itself, etc) work for either of them. Can anyone help? I'm using Ubuntu 18.04 if that makes a difference to where they're located.

0 投票
1 回答
85 浏览

python - 使用 Pycodestyle 正确使用 lambda 函数

我有一个lambda函数的工作代码。它工作正常,但 pycodestyle 通知我不要将我的lambda函数分配给变量。相反,我应该使用def来创建函数。我完全理解为什么我不应该这样做,因为调试过程中有数百万个 lambda 函数作为参考。有没有办法lambda正确使用 flake8 规则集,或者由于上述原因完全不允许使用它们?

0 投票
1 回答
243 浏览

python - Spyder 4.1.5 禁用选定的 pycodestyle 警告

将 Spyder 更新到 4.1.5 后,我的脚本中覆盖了一大堆特定于口味的警报,例如:

代码分析:
E261 行内注释前至少两个空格(pycodestyle E261)

或者

代码分析:
E266太多前导'#'用于块注释(pycodestyle E266)

虽然许多警告改进了我的代码,但我想禁用我不同意的那些(例如上面列出的两个)。

我该怎么做?

0 投票
0 回答
37 浏览

alignment - 有没有比用`#noqa`结束每一行更好的方法来禁用对齐代码块上的警告和错误?

文本对齐提高了代码的可读性,但与 linting 冲突。我知道的唯一方法是通过配置文件的所有代码、每个项目和每个模块。禁用对特定代码块的特定测试似乎是最好的方法。

0 投票
1 回答
3327 浏览

python - python flake8 忽略 E501 和 max-line-length

使用两者的目的是什么

我在 setup.cfg 文件中看到了很多遵循这种格式的代码库,但我的问题是,如果你忽略 E501,那么你的代码在模块中每行接受任意数量的字符,为什么它们使用 max-line-length?

0 投票
1 回答
217 浏览

python - VsCode pycodestyle 安装失败

Ubuntu:20.04.1 LTS

VS代码:1.49

在 VsCode 中,我尝试从 IDE 安装 pycodestyle,但出现错误“环境中没有选择 pip 安装程序

查看页面上的第一个注释https://code.visualstudio.com/docs/python/linting

我用了:

这不起作用,我在尝试在 VsCode 中选择 pycodestyle 时收到了同样的错误。

向我建议的潜在解决方案是作为本地用户在不使用 sudo 的情况下卸载并重新安装。我承认我不遵循这个建议或 VsCode 如何在深层处理 pip/pip3 或 pycodestyle。特别是当我指出的注释提到使用提升的提示(sudo,提升的权限)进行安装时。

有关如何解决此安装和选定环境错误的任何见解?将我为什么/如何收到此错误以及为什么建议的解决方案(我的或您的)有效的连接点将不胜感激。

谢谢

0 投票
1 回答
79 浏览

python - 有没有办法使用 pycodestyle 获取所有 pep8 违规的列表?

我想使用pycodestyle. 我试过使用他们的文档所说的:

它打印错误,但是file_errors错误的数量,而不是错误本身。我希望在列表中返回错误。如何使用 pycodestyle 做到这一点?

更多细节

pycodestyle是一个根据PEP8指南检查代码的模块。通常,它与命令行一起使用,但我想通过将其放入脚本来自动化它。使用docs,您将获得:

这将打印错误和错误总数。然而,file_errors这不是一个列表——它是错误的数量。

我想要一种从pycodestyle.Checker(或pycodestyle中的任何东西)获取列表的方法。我怎样才能做到这一点?

我所做的:我查看了谷歌,并略读了pycodestyle's 文档,但没有提到任何内容。