问题标签 [pychecker]

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 投票
2 回答
140033 浏览

python - Pylint、PyChecker 还是 PyFlakes?

我想就这些工具获得一些反馈:

  • 特征;
  • 适应性;
  • 易用性和学习曲线。
0 投票
3 回答
1749 浏览

python - 如何告诉 Pychecker 忽略导入的库?

我导入到我的 python 项目中的模块之一在 Pychecker 下触发了很多警告。修复这个外部模块并不是一个真正的选择,所以我想告诉 Pychecker 忽略它。

有谁知道如何做到这一点?我确信这是可能的,而且可能很简单,但是在搜索谷歌一段时间后,我没有找到任何文档或示例。

谢谢,山姆

编辑:不幸的是,我不能用“pychecker”标记它,因为该标记还不存在,而且我的代表太低而无法创建。

编辑 2额外的问题:pychecker 是否检查被忽略的模块,只是不打印它找到的任何东西?还是通过忽略某些模块来加快速度?

0 投票
5 回答
8425 浏览

python - 为 Notepad++ 分析 Python 正确性(即 lint)

有谁知道记事本++的pylintpychecker之类的东西?或者也许如何在记事本++中使用 pylint。

0 投票
1 回答
548 浏览

python - 有没有一种好方法可以将 pychecker/pylint 应用于 Tornado 模板中的 python 代码?

我正在使用 Tornado 2.0 (Python 2.6.5) 来构建一个简单的网络应用程序。

自然,我的 Tornado 模板包含 Python 代码片段。对于我的非模板代码,我使用 pychecker 和 pylint 来检查错误等。

但是,显然 pychecker 和 pylint 不能直接在模板上运行,b/c 模板不是正确的 python 文件(对于非 Tornado 用户:它们是类似 html 的片段,带有一些控制序列和嵌入的 python 代码)。

所以,我的问题是:任何人都可以建议一种将 pychecker/pylint 应用于这些模板文件中的 python 代码的好方法吗?据推测,这将涉及从文件中提取代码。

我可以大胆猜测如何做到这一点,但我很好奇其他人是否认为这是一个问题以及他们所追求的解决方案。我对网络应用程序设计/构建仍然相当陌生,所以我对以实践经验为指导的答案很感兴趣。

0 投票
0 回答
471 浏览

python - Pychecker --keepgoing(导入)问题

当我在导入不存在的模块上使用 PyChecker 时遇到以下问题。我用 --keepgoing 和 --only 标志调用了 PyChecker:

PyChecker --keepgoing --only foo.py

现在我遇到了这个问题:

Processing module foo(foo.py)...
Can't import module: foo.foo_.*, ignoring.
__Caught exception importing module ppms:
____File "Python27\Lib\site-packages\pychecker\pcmodules.py", line 540, in setupMainCode()
______module = imp.load_module(self.moduleName, handle, filename, smt)
____File "foo.py", line 1, in <module>()
______from foo.foo_ import *
__TypeError: 'NoneType' object does not support indexing

Warnings...

None

0 投票
2 回答
7227 浏览

python - 错误:没有名为“”的模块

我使用 pylint 检查我的 python 代码时遇到了一个小问题。我在我的代码中使用了 opencv 库,结果是

我的代码中的错误。原因在这里解释: http ://www.logilab.org/blogentry/78354

所以我按照他们的要求做了,并在我的代码中创建了一个 astng_cv.py 文件。我更新了我的 PYTHONPATH 以便他知道我的文件在哪里。

但是当我尝试时:

我一直有一个:

错误。

这很烦人,我真的不知道该怎么做才能解决这个问题。

你有什么想法吗?

提前感谢!

0 投票
1 回答
103 浏览

python - 如何配置 pyChecker 以读取字符串?

我试图让 pyChecker 检查字符串的语法。

无论如何我可以做到这一点,我试图更改 pyChecker 的源代码以读取字符串,但这太令人困惑了。我可能会错过一种内置的方法来做到这一点。

0 投票
5 回答
1504 浏览

python - 在 python 中应该用什么来代替与 False 的比较?

我有一个函数,False如果找不到东西,则返回,否则返回我正在寻找的数据结构。当我将从此函数返回的值分配给循环中的变量my_varfor,我会if my_var == False: continue继续执行。

pychecker不喜欢这个并报告Comparisons with False are not necessary and may not work as expected

这样做的python方式是什么?

0 投票
2 回答
711 浏览

python - 如何控制 python/Django/Celery 代码质量

我正在领导一个大型 python 项目,它使用 Django(model)、celery、python。现在,我只是发现代码质量失控了。问题是:

  1. 提交给 git 的代码有一些基本的程序员错误(它必须被测试覆盖)
  2. Sever 人向一个分支提交代码。(我们使用git flow,它需要经常合并)

对于问题 1,我正在考虑使用 Pylint ,但是我们的项目很大,并且有很多依赖项(Django,Celery)。

pylint可以很好地工作吗?我只是试了一下pylint,好像会报一些误导性的错误,好像django.objects不存在。那么,您对项目进行质量控制的最佳实践是什么?

对于问题2,我不知道如何改进它?

0 投票
1 回答
472 浏览

python - 检查 Python 中不需要的类型更改

我来自静态类型编程,我有兴趣了解动态类型编程背后的基本原理,以检查动态类型语言是否能更好地满足我的需求。

我读过鸭子编程背后的理论。我还读到单元测试(可取并用于静态类型编程)成为缺少编译时检查的动态语言的需要。

但是,我仍然害怕错过大局。特别是,如何检查变量类型意外更改的错误?

让我们用 Python 做一个非常简单的例子:

Pylint、pychecker 和 pyflakes 不会就这个问题发出警告。

处理这种错误的 Pythonic 方式是什么?

代码应该用 try/catch 包装吗?