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

http://pypi.python.org/pypi/pyflakes 这是一个命令行工具。在linux下,可以直接运行 ‘pyflakes 文件名’ 对文件进行语法检查。在vim编辑器中使用pyflakes 首先要确保vim支持python2.5以上版本,如果不确定是否支持,请在vim中运行命令。 :version 结果例如:+代表支持的功能,...
如何使用pyflakes给python做语法检查
pyflakes有三种使用方法,第一种是当作命令行工具使用。第二种可以作为vim的插件,在vim编辑器中使用,实现所见即所得。第三种是可以在emacs中使用。
pyflakes作为命令行工具

安装pyflakes这个程序很简单。可以在pyflakes的官网这个网站进行下载:
http://pypi.python.org/pypi/pyflakes

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

在vim编辑器中使用pyflakes

首先要确保vim支持python2.5以上版本,如果不确定是否支持,请在vim中运行命令。
<!-- lang: shell -->
: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]
3 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
<!-- lang: cpp -->
(autoload 'flymake-find-file-hook "flymake" "" t)
(add-hook 'find-file-hook 'flymake-find-file-hook)
(setq flymake-gui-warnings-enabled nil)
(setq flymake-log-level 0)
(when (load "flymake" t)
(
defun flymake-pycheckers-init ()
(
let*
(
(
temp-file
(
flymake-init-create-temp-buffer-copy
'flymake-create-temp-inplace
)
)
(
local-file
(
file-relative-name
temp-file
(
file-name-directory buffer-file-name
)
)
)
)
(
list "pyflakes" (list local-file)
)
)

(add-to-list 'flymake-allowed-file-name-masks
'("\\.py\\'" flymake-pycheckers-init))
)
)

然后在emacs界面中可以显示python语法错误的地方。2016-10-21
mengvlog 阅读 8 次 更新于 2025-07-19 17:31:06 我来答关注问题0
  • pyflakes有三种使用方法,第一种是当作命令行工具使用。第二种可以作为vim的插件,在vim编辑器中使用,实现所见即所得。第三种是可以在emacs中使用。pyflakes作为命令行工具 安装pyflakes这个程序很简单。可以在pyflakes的官网这个网站进行下载:http://pypi.python.org/pypi/pyflakes 这是一个命令行工具。在...

  •  文暄生活科普 Python之 flake8模块介绍

    通过访问官网,您可以下载并安装Flake8。具体使用方法如下示例所示,既适用于单个.py文件,也适用于目录路径。Flake8为每类错误分配特定代码,例如F401、E111等,这些代码的首字母指示错误来源。E和W类代码违反了PEP 8规范,F类代码源于pyflakes,而W类代码为pycodestyle报告的警告。当用户使用--max-comple...

  •  文暄生活科普 Python之 flake8模块介绍

    这些代码首字母代表了错误来源,如以 E 和 W 开头的代码违反了PEP 8规范,以 F 开头的代码来源于 pyflakes。当用户使用--max-complexity参数指定 Flake8 时,所有 C90 类规范违反情况都将被报告。同时,所有 E 类错误将被标记为“错误”,由 pycodestyle 报告;F 类错误由 pyflakes 报告;而 W ...

  • 5.setup.py 安装脚本,后面详细介绍 6.docs 里面存放你的项目文档,如概要设计,详细设计,维护文档,pydoc自动生成的文档等,强烈推荐大家使用MarkDown格式编写文档 7.src 这个目录里存放项目模块的主要代码,尽量不要把模块目录直接放到根目录,模块代码目录可以在setup.py里指定的 8.tests 这个目录存放...

  •  文暄生活科普 为什么python没有const功能?

    但你可能会感觉在做“错误的事”。你破坏了一个约定。也许你有理由这样做。也许你不应该这样做。你的责任。作为最终的提示,动态语言中程序的“正确性”更多地依赖于单元测试,而非编译器。如果你真的有困难迈出这一步,你将找到一些“代码检查器”。比如PyLint, PyChecker, PyFlakes等等。

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部