问题标签 [astroid]

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 回答
62 浏览

python - 在 astroid 中定义一个 Call 节点

我想定义一个像这样的节点:

我发现定义它的唯一方法是:

是否可以按照文档NodeNG的建议通过实例化 a 来直接获取函数?我还没有找到如何定义函数printNodeNG

0 投票
0 回答
93 浏览

math - 4瓣玫瑰配方,适合desmos中的astroid(踏板曲线)

https://www.desmos.com/calculator/g7m5l5zaxa

\left(\frac{6\sin\left(t\right)^{2}\cos\left(t\right)}{4\sin\left(t\right)^{2}+\cos^{ 2}\left(t\right)},\frac{3\sin\left(t\right)\cos^{2}\left(t\right)}{4\sin\left(t\right)^ {2}+\cos\left(t\right)^{2}}\right)

我无法理解适合小行星的四叶草配方(4瓣玫瑰)。是踏板曲线吗?我尝试了踏板曲线参数方程,但得到了不同的结果。

我尝试了以下链接中的参数方程:

https://www.wikiwand.com/en/Pedal_curve

0 投票
0 回答
28 浏览

python - 从 Pylint 中的子类推断

我正在调用子类中存在的方法(赋值),但 pylint 给出了no-member错误,因为调用的方法未在基​​类中定义。

Pylint 使用infer()在 NodeNG 类(在 astroid 中)中定义的用于进行此类推断。有没有办法调整infer()方法,以便它也考虑子类中定义的方法?

0 投票
1 回答
49 浏览

python - 如何使用 Astroid 获取 if 语句中的条件数?

我正在使用 Python 的 Astroid 包进行 Pylint 项目。我想知道是否有一种通用且方便的方法来使用 Astroid 检索 if 语句的条件分支数

例如,对于语句:

如果(分支 1 和分支 2):通过

我想要返回值 2。

我找到了一种天真的方法来做到这一点astroid

我正在寻找一种更通用的方法来做到这一点astroid

0 投票
1 回答
1133 浏览

python - RecursionError:在pylint中比较超过了最大递归深度

我已经创建了许多测试,并且在本地和 gihub CI 上都可以正常工作,但是在检查 PyLint 时我收到了这个错误RecursionError: maximum recursion depth exceeded in comparison

如果你能帮助我,我会很棒。

在服务器上运行的命令:

DJANGO_SETTINGS_MODULE=projectname.settings.test_set pylint --generated-members=viridis --load-plugins pylint_django project/apps/* --errors-only

错误

0 投票
2 回答
278 浏览

python - astroid 在哪里改变其对相关进口的 pylint 检查的行为?

在 Linux 环境中,我在名为 的文件夹中有以下三个文件utils

  1. 一个空文件__init__.py

  2. mymain.py具有以下内容的文件:

  3. mytool.py具有以下内容的文件:

现在我使用以下设置创建一个虚拟环境:

然后我对该文件夹运行 pylint 检查

或者

它应该返回 10 分。

当您现在将版本升级astroid到 2.5.0 并再次运行检查时,您会收到错误消息:

如HERE所指出的,是否由于不推荐使用的 importlib 方法而改变了行为?

趣味事实

如果您删除文件中未使用的导入语句,即使使用版本 2.4.2 mytool.py,您也会收到相同的导入错误。astroid

为什么; 未使用的导入如何影响pylint检查结果?

提示:我有两个问题。

0 投票
0 回答
31 浏览

python - Python:是否可以推断出函数可能引发的异常?

我试图记录由于远程过程调用 (RPC) 而可能发生的错误。

我突然想到,如果你能用一点魔法来做到这一点可能会很好。python中是否有任何东西可以推断可能的异常(有点像java中的检查异常)。

我有点害怕astroid朋友会变得多么复杂……

我正在考虑为此在单元测试中使用一些可怕的黑客攻击..

可能的有趣链接

0 投票
2 回答
765 浏览

python-3.x - pylint 和 astroid AttributeError:“模块”对象没有属性“col_offset”

使用pylint版本2.9.02.9.3. 使用2.8.3版,它仍然可以工作。

请参阅提供的链接下的GitHub 问题。

回溯(最近一次通话最后):

requirements.txt测试环境的-文件包含:

包含src/packages/project/requirements.txt

编辑产生相同错误的不同尝试:

  1. 安装pylint=2.9.3
  2. 安装astroidpylint(最新版本,无版本规范)
  3. 在构建过程中(在 AWS test-buildspec.yml 中)通过(此处建议)安装astroidpylint升级到最新版本astroidpip install --upgrade astroid