【问题标题】:Is there a vim plugin for Python that will check if a non-existant object is called from a package?是否有用于 Python 的 vim 插件可以检查是否从包中调用了不存在的对象?
【发布时间】:2022-11-21 14:43:57
【问题描述】:

我一直在使用 flake 8 python 扩展,它在运行时会告诉我是否未定义变量,是否有太多空格等。但是如果我从某个包中调用不存在的对象,flake8 不会产生错误.例如,以下不会对 flake8 产生错误:

import numpy as np

x = np.aa_bb_cc()

np.aa_bb_cc() 不存在,所以我希望有一个插件可以在我运行我的 python 脚本之前告诉我。是否有一个插件会产生上述错误?例如,此功能内置于 Visual Studio Code 中,但如果可能的话,我也希望能够在 vim 中拥有相同的功能。

【问题讨论】:

标签: python vim plugins


【解决方案1】:

安装 pylint 然后创建一个 vim 映射以在 vim 中运行它。

nnoremap <leader>l :!python3 -m pylint % <bar> grep no-member<cr>

注意:我使用的是&lt;leader&gt;l,但也可以是其他名称。此外,&lt;bar&gt; grep no-member 只会输出您要查找的错误。删除它以查看其他 pylint 警告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    相关资源
    最近更新 更多