pyflakes作为命令行工具
安装pyflakes这个程序很简单。可以在pyflakes的官网这个网站进行下载:
这是一个命令行工具。在linux下,可以直接运行‘pyflakes文件名’对文件进行语法检查。
在vim编辑器中使用pyflakes
首先要确保vim支持python2.5以上版本,如果不确定是否支持,请在vim中运行命令。
:version
结果例如:
+代表支持的功能,-代表不支持的功能。由于上图所示的vim不支持python,所以需要重新编译vim。
要编译支持python2.5以上版本的vim,第一要具有python2.5以上版本。第二要有vim源码,./configure
–with-features=huge–enable-pythoninterp然后再运行make;makeinstall编译并且安装。
确定vim支持python2.5以上版本的方法为,在vim中运行“:pythonimportsys;printsys.version”
在vim支持了Python之后,直接下载[pyflakes.vim]
3
将下载的压缩包,放在$HOME/.vim/下解压。在$HOME/.vim/ftplugin/python/下会增加一个pyflakes目录和pyflakes.vim文件。
然后在.vimrc文件中增加”filetypepluginindenton“。即可实现在vim编辑器中检查python语法的功能。
emacs支持
emacs可以通过flymake支持pyflakes。首先要安装命令行模式的pyflakes,然后将下面的代码加入$HOME/.emacs
(autoload'flymake-find-file-hook"flymake"""t)
(add-hook'find-file-hook'flymake-find-file-hook)
(setqflymake-gui-warnings-enablednil)
(setqflymake-log-level0)
(when(load"flymake"t)
(
defunflymake-pycheckers-init()
(
let*
(
(
temp-file
(
flymake-init-create-temp-buffer-copy
'flymake-create-temp-inplace
)
)
(
local-file
(
file-relative-name
temp-file
(
file-name-directorybuffer-file-name
)
)
)
)
(
list"pyflakes"(listlocal-file)
)
)
(add-to-list'flymake-allowed-file-name-masks
'("\\.py\\'"flymake-pycheckers-init))
)
)
然后在emacs界面中可以显示python语法错误的地方。