我一直在使用flake 8 python扩展,当运行时会告诉我变量是否未定义,如果有太多的空白等。但是,如果我从某个包中调用一个不存在的对象,flake8不会产生错误。例如,以下命令不会产生flake8错误:
import numpy as np
x = np.aa_bb_cc()
np.aa_bb_cc()
不存在,所以我想有一个插件,会告诉我在我运行我的python脚本。是否有一个插件会产生上述错误?例如,这个功能是内置于Visual Studio Code中,但如果可能的话,我也希望能够在vim中具有相同的功能。
安装pylint,然后创建一个vim映射,以便在vim中运行它。
nnoremap <leader>l :!python3 -m pylint % <bar> grep no-member<cr>
注意:我使用<leader>l
,但它可以是其他任何东西。此外,<bar> grep no-member
将只输出您正在寻找的错误。删除它以查看其他pylint警告。