实时整理您的python

lintswitch的Python项目详细描述


*lintswitch*在后台运行pylint、pep8和pymetrics,在js代码上运行jshint。

必须告诉lintswitch要运行哪些文件。contrib目录中包含了一个**vim**插件,每次保存文件时,该插件都会调用lintswitch。

您可以在浏览器中查看结果。

linters和当前支持的文件类型:

-python:pylint、pep8、pymetrics
-javascript:jshint

lintswitch只在ubuntu上测试过,但理论上在python的任何地方都可以工作,只要你安装了linter.

pylint
sudo pip install pep8

请注意,pypi(pip)中的“pymetrics”是一个不同的项目,对于**jshint**:

-install nodejs:`https://github.com/joyent/node/wiki/installation`
-install jshint:`npm install jshint-g`

**lintswitch**将搜索您的系统路径和virtualenv bin以查找这些依赖项。

只需忽略即可。

在工作时保持该窗口打开-它将自动更新以始终显示刚保存的文件的结果(服务器发送的事件!).

如果您使用Chrome,并单击窗口右上角的“启用通知”,则使用桌面通知将显示错误。

将“contrib/lintswitch.conf”复制为“/etc/init/lintswitch.conf”,并用您的用户名/组替换我的用户名/组。

该脚本将在启动时启动lintswitch。您还可以手动管理它:`sudo[start stop restart status]lintswitch`

有关详细信息,请参见“lintswitch--help”。



要使用其他编辑器中的lintswitch,需要连接到套接字并发送文件名。在python中,这看起来是这样的:


import socket
s=socket.socket.create_连接(('127.0.0.0.1',4008),2)
s.send('%s\n'%full_-path_-file_-unu-lint你想要的_-file_-unu-lint)





>如果你为另一个编辑器编写插件,请按我的方式发送它,我会把它包含在





如果正在检查的文件位于virtualenv中,lintswitch还将在virtualenv的bin目录中查找检查程序。


\pylint notes

lintswitch将在运行pylint之前更改为项目的根目录,如果存在.pylintrc文件,请使用该文件。项目的根目录被确定为第一个不包含“初始化”文件的目录,即第一个不是python模块的目录。

谢谢!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
正在从节点解密字符串。Java中的js?   java未来超时和IO超时   java apache camel多播以异步方式执行聚合   java需要710次尝试在Android和Raspberry Pi之间建立socket连接   在Java中使用“+,”循环绘制形状   java安卓:如何计算两点之间的距离   java多线程Hello World   刷新后缓存共享变量的java Freemarker模板   java我试图通过迭代用整数填充数组,但我得到了ArrayIndexOutOfBoundsException   JNI C++到java 32位图像的不正确显示   java哪个更快:克隆还是使用流?   java cache2k和Generic T不能很好地结合在一起   java如何在读取文件之前更新文件内容?   java如何在GWT中从JSNI方法调用JSNI方法   将MySQL类型文本映射到Java Hibernate的类型   java如何按长度对字符串排序   java RecyclerView:在滚动期间不断更改数据