如何使用pyflakes给python做语法检查

python是一门动态语言在给python传参数的時候并没有严格的类型限制。写python程序的时候发现错误经常只能在执行的时候发现。有一些错误由于隐藏的比较深只有特定逻辑才会触發,往往导致需要花很多时间才能将语法错误慢慢排查出来其实有一些错误是很明显的,假如能在写程序的时候发现这些错误就能提高工作效率。最近我发现可以用pyflakes这个程序对python语法进行语法检查,这样可以尽量早的发现错误pyflakes有三种使用方法,第一种是当作命令行工具使用第二种可以作为vim的插件,在vim编辑器中使用实现所见即所得。第三种是可以在emacs中使用

安装pyflakes这个程序很简单。可以在pyflakes的官网这个網站进行下载:

这是一个命令行工具在linux下,可以直接运行 ‘pyflakes 文件名’ 对文件进行语法检查

首先要确保vim支持python2.5以上版本,如果不确定是否支持请在vim中运行命令。

+代表支持的功能-代表不支持的功能。由于上图所示的vim不支持python 所以需要重新编译vim。

然后在emacs界面中可以显示python语法錯误的地方

}

习惯了C/C++等编译语言使用像Python这种動态语言,总有点不放心特别是搭建比较大的系统的时候。Python静态语法检查工具就出现了

使用得比较多的是以下几个:
后来无意中发现,貌似PyDev的对Python的语法检查不是它自己做的也是引用了PyLint的,不过PyLint配置起来有几点要注意的:
具体效果还没在使用中深刻体会大家可以自己詓尝试。从pychecker官网上来看貌似还行,而pylint还可以和pydev无缝结合感受了一下,还不错的
}

python是一门动态语言在给python传参数的時候并没有严格的类型限制。写python程序的时候发现错误经常只能在执行的时候发现。有一些错误由于隐藏的比较深只有特定逻辑才会触發,往往导致需要花很多时间才能将语法错误慢慢排查出来其实有一些错误是很明显的,假如能在写程序的时候发现这些错误就能提高工作效率。最近我发现可以用pyflakes这个程序对python语法进行语法检查,这样可以尽量早的发现错误pyflakes有三种使用方法,第一种是当作命令行工具使用第二种可以作为vim的插件,在vim编辑器中使用实现所见即所得。第三种是可以在emacs中使用

这是一个命令行工具。在linux下可以直接运荇 ‘pyflakes 文件名’ 对文件进行语法检查。

首先要确保vim支持python2.5以上版本如果不确定是否支持,请在vim中运行命令

+代表支持的功能,-代表不支持的功能由于上图所示的vim不支持python, 所以需要重新编译vim

然后在emacs界面中可以显示python语法错误的地方。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信