博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何使用pyflakes给python做语法检查
阅读量:6992 次
发布时间:2019-06-27

本文共 1844 字,大约阅读时间需要 6 分钟。

如何使用pyflakes给python做语法检查
 
python是一门动态语言。在给python传参数的时候并没有严格的类型限制。写python程序的时候,发现错误经常只能在执行的时候发现。有一些错误由于隐藏的比较深,只有特定逻辑才会触发,往往导致需要花很多时间才能将语法错误慢慢排查出来。其实有一些错误是很明显的,假如能在写程序的时候发现这些错误,就能提高工作效率。最近我发现,可以用pyflakes这个程序对python语法进行语法检查,这样可以尽量早的发现错误。pyflakes有三种使用方法,第一种是当作命令行工具使用。第二种可以作为vim的插件,在vim编辑器中使用,实现所见即所得。第三种是可以在emacs中使用。
pyflakes作为命令行工具
安装pyflakes这个程序很简单。可以在pyflakes的官网这个网站进行下载: http://pypi.python.org/pypi/pyflakes
这是一个命令行工具。在linux下,可以直接运行 ‘pyflakes 文件名’ 对文件进行语法检查。
在vim编辑器中使用pyflakes
首先要确保vim支持python2.5以上版本,如果不确定是否支持,请在vim中运行命令。
view source
print?
1    :version
结果例如:
+代表支持的功能,-代表不支持的功能。由于上图所示的vim不支持python, 所以需要重新编译vim。
要编译支持python2.5以上版本的vim, 第一要具有python2.5以上版本。第二要有vim源码,./configure --with-features=huge --enable-pythoninterp 然后再运行make ;make install编译并且安装。
确定vim支持python2.5以上版本的方法为,在vim中运行“:python import sys; print sys.version"
在vim支持了Python之后,直接下载pyflakes.vim http://www.vim.org/scripts/script.php?script_id=2441
将下载的压缩包,放在$HOME/.vim/下解压。在$HOME/.vim/ftplugin/python/下会增加一个pyflakes目录和pyflakes.vim文件。
然后在.vimrc文件中增加”filetype plugin indent on“。即可实现在vim编辑器中检查python语法的功能。
emacs支持
emacs可以通过flymake支持pyflakes。首先要安装命令行模式的pyflakes, 然后将下面的代码加入$HOME/.emacs
view source
print?
01    (autoload 'flymake-find-file-hook "flymake" "" t)
02    (add-hook 'find-file-hook 'flymake-find-file-hook)
03    (setq flymake-gui-warnings-enabled nil)
04    (setq flymake-log-level 0)
05    (when (load "flymake" t)
06    (
07        defun flymake-pycheckers-init ()
08        (
09            let*
10            (
11                (
12                    temp-file
13                    (
14                        flymake-init-create-temp-buffer-copy
15                        'flymake-create-temp-inplace
16                    )
17                )
18                (
19                    local-file
20                    (
21                        file-relative-name
22                        temp-file
23                        (
24                            file-name-directory buffer-file-name
25                        )
26                     )
27                )
28            )
29            (
30                list "pyflakes"  (list local-file)
31            )
32        )
33     
34        (add-to-list 'flymake-allowed-file-name-masks
35                      '("\\.py\\'" flymake-pycheckers-init))
36        )
37    )
然后在emacs界面中可以显示python语法错误的地方。

转载地址:http://ghfvl.baihongyu.com/

你可能感兴趣的文章
JavaScript基础篇
查看>>
Cesium 加载天地图
查看>>
Centos7中安装最新版maven3.5.0
查看>>
python学习之老男孩python全栈第九期_数据库day003 -- 作业
查看>>
深度优先遍历
查看>>
常用类型转换 一.常用int和string类型转换
查看>>
Ext Js简单Grid分页及选择器的使用
查看>>
slice 定义和用法
查看>>
分类游戏 结构体
查看>>
导出、恢复、上传镜像
查看>>
java第一个程序提示找不到符号-System.out.printIn
查看>>
LineageOS源码定制手机系统
查看>>
flask怎样获取authorization
查看>>
Python3 Selenium自动化web测试 ==> 第六节 WebDriver高级应用 -- 操作web页面的滚动条...
查看>>
HTMl5的sessionStorage和localStorage的一些区别
查看>>
Find Minimum in Rotated Sorted Array
查看>>
Android Studio模拟器的问题及解决办法
查看>>
实现Android ListView 自动加载更多内容
查看>>
高淇Struts2.0教程之视频笔记(6)
查看>>
python二进制读写文件
查看>>