问题标签 [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 - 如何处理python cmd调用的无限输出?
有时我需要在我的 python 程序中调用一个 cmd 并想解析输出。在大多数情况下, cmd 调用执行它的操作,打印几行并终止。不幸的是,一些 cmd 命令似乎永远不会终止并继续打印空白行。因此,我开始计算读取的行数,然后在某个点停止。示例代码:
虽然“gcc -v”实际上终止了,但我遇到的其他一些命令却没有。有没有更优雅和稳定的方法来解决这个问题?我读了一些建议,在一段时间后停止解析而不是行,但这对我来说似乎也有点脏。
python - 如何使用 pep8speaks 检查我的项目的代码样式/结构
在此处阅读说明: https ://pep8speaks.com/
在这里: https ://github.com/OrkoHunter/pep8speaks?installation_id=6398017&setup_action=update#configuration
我对如何使用 pep8speaks 检查项目的代码样式/结构有点困惑。
任何人都有关于如何使用 pep8speaks 的粗略分步指南。非常感谢。
python - Python:pyflakes 不解释 noqa 注释
我有一些奇怪的事情pyflakes
和noqa
评论。
我有一个类似于下面的类(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
通过命令行调用,如下所示:
软件包版本:
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.
python - 使用 Pycodestyle 正确使用 lambda 函数
我有一个lambda
函数的工作代码。它工作正常,但 pycodestyle 通知我不要将我的lambda
函数分配给变量。相反,我应该使用def
来创建函数。我完全理解为什么我不应该这样做,因为调试过程中有数百万个 lambda 函数作为参考。有没有办法lambda
正确使用 flake8 规则集,或者由于上述原因完全不允许使用它们?
python - Spyder 4.1.5 禁用选定的 pycodestyle 警告
将 Spyder 更新到 4.1.5 后,我的脚本中覆盖了一大堆特定于口味的警报,例如:
代码分析:
E261 行内注释前至少两个空格(pycodestyle E261)
或者
代码分析:
E266太多前导'#'用于块注释(pycodestyle E266)
虽然许多警告改进了我的代码,但我想禁用我不同意的那些(例如上面列出的两个)。
我该怎么做?
alignment - 有没有比用`#noqa`结束每一行更好的方法来禁用对齐代码块上的警告和错误?
文本对齐提高了代码的可读性,但与 linting 冲突。我知道的唯一方法是通过配置文件的所有代码、每个项目和每个模块。禁用对特定代码块的特定测试似乎是最好的方法。
python - python flake8 忽略 E501 和 max-line-length
使用两者的目的是什么
我在 setup.cfg 文件中看到了很多遵循这种格式的代码库,但我的问题是,如果你忽略 E501,那么你的代码在模块中每行接受任意数量的字符,为什么它们使用 max-line-length?
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,提升的权限)进行安装时。
有关如何解决此安装和选定环境错误的任何见解?将我为什么/如何收到此错误以及为什么建议的解决方案(我的或您的)有效的连接点将不胜感激。
谢谢
python - 有没有办法使用 pycodestyle 获取所有 pep8 违规的列表?
我想使用pycodestyle
. 我试过使用他们的文档所说的:
它打印错误,但是file_errors
错误的数量,而不是错误本身。我希望在列表中返回错误。如何使用 pycodestyle 做到这一点?
更多细节
pycodestyle
是一个根据PEP8指南检查代码的模块。通常,它与命令行一起使用,但我想通过将其放入脚本来自动化它。使用docs,您将获得:
这将打印错误和错误总数。然而,file_errors
这不是一个列表——它是错误的数量。
我想要一种从pycodestyle.Checker
(或pycodestyle中的任何东西)获取列表的方法。我怎样才能做到这一点?
我所做的:我查看了谷歌,并略读了pycodestyle
's 文档,但没有提到任何内容。