flake8相关内容

使flke8区分未定义的函数和星形导入

我有一个相当大的项目,我试图在发布之前清理掉,但当我运行flke8时,我收到了大量 'F405 may be undefined, or defined from star imports: generic_functions` 我可以通过替换以下行来避免此问题: from generic_functions import * 在我的文件开头,但是: ..
发布时间:2022-03-31 19:51:11 Python

创建元组的无意尾随逗号

在 Python 中,这样的尾随逗号当然不是 SyntaxError: 在 [1]: x = 1 ,在 [2] 中:x输出[2]: (1,)在[3]中:类型(x)出[3]:元组 但是,与此同时,如果尾随逗号不小心放了,可能很难捕捉到这种“问题",尤其是对于 Python 新手而言. 我在想我们能否提前发现这种“问题",借助 PyCharm 智能代码质量控制功能;mypy、pylint 或 ..
发布时间:2022-01-08 09:15:59 Python

在 Ipython (Jupyter-Notebook) 中使用 Pylint

我想在使用 Jupyter-Notebook 时运行 Pylint 或任何等效程序.有没有办法以这种方式安装和运行 Pylint? 解决方案 针对 pylint 更具体地回答问题.在 development/ci 环境(即命令行)中实现这一点的一种相对简单的方法是将 notebook 转换为 Python,然后运行 ​​linting. 假设您在 ./notebooks 文件夹中有笔 ..
发布时间:2021-12-31 23:57:33 Python

如何让 flake8 可靠地忽略 VS Code 中的规则?

让我烦恼的两件事.首先是当我在一行中输入超过 80 个字符时 Flake8 给我的警告.其次是当我还没有使用我导入的模块名称时收到的警告.我已经查看了有关在终端中使用 Flake8 的所有文档.没用. flake8 --ignore=E402flake8 --max-line-length=120 这不起作用.至少 VS Code 没有显示任何效果. 解决方案 将您的参数添加到您的 U ..
发布时间:2021-09-19 19:57:24 其他开发

如何在 sublime 文本中更改 flake8 的缩进设置?

我将 Sublime Text 3 与数据包管理器一起使用,并安装了 SublimeLinter,然后安装了 SublimeLinter-flake8. 我想使用制表符进行缩进,但我不知道如何使用.我实际上找不到任何有效的缩进,因为如果我放一个空格它会说:flake8:E111 - 缩进不是四的倍数,但是当我放四个空格时它会说:flake8:E101 - 缩进包含混合空格和选项卡. 我 ..
发布时间:2021-08-31 20:18:59 其他开发

从flake8测试中排除.env目录?

问题 我从本地.env收到数千个flake8错误.一些错误消息的示例: ./env/lib/python3.7/site-packages/pip/_vendor/pyparsing.py:3848:80:E501行太长(85> 79个字符)./env/lib/python3.7/site-packages/pip/_vendor/pyparsing.py:3848:84:')'前的E2 ..
发布时间:2021-05-01 19:34:21 Python

在VSCode中使用Flake8 ...?

我的VSCode在默认目录下使用本地安装的anaconda环境,并将其放置在Program Files中.因此,我无法通过VSCode安装flake8,但出现权限错误.如果我在本地级别更新conda环境以安装flake8,那么有人知道VSCode是否能够识别并能够使用该软件包吗? 解决方案 通常是的.但是,如果对您不起作用,则可以尝试指定flake8的绝对路径,并像这样明确地启用它: " ..
发布时间:2021-04-03 20:08:52 Python

如何全局安装Python(dev)依赖关系,这样我就不必在每个venv中都重新安装它们?

我希望在为每个项目创建的每个venv(虚拟环境)中都可以使用一些Python依赖项.例如black,flake8和pytest.那有可能吗,如果可以的话,如何实现呢? 我想在主要的Python安装下安装这三个一次,相反,我必须在启动新项目时在我创建的每个venv中重新安装所有它们.当使用VSCode时,当您切换到尚未安装这些软件包的venv时,会弹出弹出式窗口,提示“未安装Linter fl ..
发布时间:2020-06-15 18:44:22 Python

flake8每个文件的最大复杂度

我有一个使用flake8来检查代码质量和复杂性的旧项目,但是该项目具有一些非常复杂(糟糕)的服务,这些服务正在返回复杂性警告消息: ./service1.py:127:1: C901 'some_method' is too complex (50) 我们正在逐步过渡到使它们变得更好,但是我们需要让jenkins(正在运行测试和flake8)通过. 有没有一种方法可以忽略每个文件甚 ..
发布时间:2020-06-15 18:44:20 Python

flake8无法获取配置文件

我在~/.config/flake8 中有我的flake8配置文件 [flake8] max-line-length = 100 但是,当我运行flake8时,配置文件没有被提取.我知道这是因为我仍然会收到超过79个字符的行警告. 我在使用Redhat,但在Mac上也是如此. 我使用pyenv.全局值为2.7.6(甚至不确定是否与此相关) 解决方案 这是由pep8 1. ..
发布时间:2020-06-15 18:44:16 Python

如何避免使用flake8的"F821未定义名称'_'" gettext已安装_的时间?

问题概述: 在项目的主脚本中,gettext安装用于其他模块的翻译功能(如print(_('Something to translate'))中的)_(). 如文档所述: _()函数安装在Python的内建名称空间中,因此可以在应用程序的所有模块中轻松访问. 所以,一切正常. 唯一的问题:flake8显示错误(由PyFlakes实际返回): $ flake8 * ..
发布时间:2020-06-15 18:44:14 Python

linter-flake8和Windows 10 PATH到cmd.exe的原子

已解决.见下文. 我对Python相当陌生,所以请多多包涵.使用atom和flake8确实很吸引我,并且是指出错误的好方法,从而帮助我学习. 这种情况具有讽刺意味的是,我已经能够在Ubuntu 17.04上运行flake8和hydrogen,但是Windows(据说更加用户友好)正在杀死我! linter-flake8总是抛出有关PATH和CMD.exe的消息.我认为这很好,并且 ..
发布时间:2020-06-15 18:44:09 Python

PyCharm中的描述性flake8错误

PyCharm目前没有对flake8的内置支持.但是,flake8可以配置为作为外部工具运行. 有时候,尤其是对于Python新手来说,并不是每个flake8警告都是可以理解的,因此需要进一步的说明. 我们最近偶然发现了 Flake8Rules项目,该项目试图描述其中的每个警告带有支持示例的详细方法. 是否可以将PyCharm,flake8和Flake8Rules组合在一起以显示 ..
发布时间:2020-06-15 18:44:07 Python

Flake8:忽略整个文件的特定警告

忽略错误 文档当前列出了一种忽略特定行的特定错误的方法: example = lambda: 'example' # noqa: E731 ...以及忽略整个文件的 all 错误的方法: # flake8: noqa from foo import unused function_that_doesnt_exist() x = 1+ 2 ...以及通过配置或通过 ..
发布时间:2020-06-15 18:44:05 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