IDLE编辑器怎么运行pyflakes给Python做语法检查

2022-04-16 科技 104阅读
pyflakes有三种使用方法,第一种是当作命令行工具使用。第二种可以作为vim的插件,在vim编辑器中使用,实现所见即所得。第三种是可以在emacs中使用。
pyflakes作为命令行工具

安装pyflakes这个程序很简单。可以在pyflakes的官网这个网站进行下载:
http://pypi.python.org/pypi/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]
3http://www.vim.org/scripts/script.php?script_id=2441

将下载的压缩包,放在$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语法错误的地方。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com