问题标签 [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.
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瓣玫瑰)。是踏板曲线吗?我尝试了踏板曲线参数方程,但得到了不同的结果。
我尝试了以下链接中的参数方程:
python - 从 Pylint 中的子类推断
我正在调用子类中存在的方法(赋值),但 pylint 给出了no-member
错误,因为调用的方法未在基类中定义。
Pylint 使用infer()
在 NodeNG 类(在 astroid 中)中定义的用于进行此类推断。有没有办法调整infer()
方法,以便它也考虑子类中定义的方法?
python - 如何使用 Astroid 获取 if 语句中的条件数?
我正在使用 Python 的 Astroid 包进行 Pylint 项目。我想知道是否有一种通用且方便的方法来使用 Astroid 检索 if 语句的条件分支数
例如,对于语句:
如果(分支 1 和分支 2):通过
我想要返回值 2。
我找到了一种天真的方法来做到这一点astroid
:
我正在寻找一种更通用的方法来做到这一点astroid
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
错误:
python - astroid 在哪里改变其对相关进口的 pylint 检查的行为?
在 Linux 环境中,我在名为 的文件夹中有以下三个文件utils
:
一个空文件
__init__.py
mymain.py
具有以下内容的文件:mytool.py
具有以下内容的文件:
现在我使用以下设置创建一个虚拟环境:
然后我对该文件夹运行 pylint 检查
或者
它应该返回 10 分。
当您现在将版本升级astroid
到 2.5.0 并再次运行检查时,您会收到错误消息:
如HERE所指出的,是否由于不推荐使用的 importlib 方法而改变了行为?
趣味事实
如果您删除文件中未使用的导入语句,即使使用版本 2.4.2 mytool.py
,您也会收到相同的导入错误。astroid
为什么; 未使用的导入如何影响pylint
检查结果?
提示:我有两个问题。
python - Python:是否可以推断出函数可能引发的异常?
我试图记录由于远程过程调用 (RPC) 而可能发生的错误。
我突然想到,如果你能用一点魔法来做到这一点可能会很好。python中是否有任何东西可以推断可能的异常(有点像java中的检查异常)。
我有点害怕astroid
朋友会变得多么复杂……
我正在考虑为此在单元测试中使用一些可怕的黑客攻击..
可能的有趣链接
python-3.x - pylint 和 astroid AttributeError:“模块”对象没有属性“col_offset”
使用pylint版本2.9.0
和2.9.3
. 使用2.8.3版,它仍然可以工作。
请参阅提供的链接下的GitHub 问题。
回溯(最近一次通话最后):
该requirements.txt
测试环境的-文件包含:
包含src/packages/project/requirements.txt
:
编辑产生相同错误的不同尝试:
- 安装
pylint=2.9.3
- 安装
astroid
和pylint
(最新版本,无版本规范) - 在构建过程中(在 AWS test-buildspec.yml 中)通过(此处建议)安装
astroid
并pylint
升级到最新版本astroid
pip install --upgrade astroid