当前位置:  开发笔记 > 编程语言 > 正文

如何在Eclipse中集成pep8.py?

如何解决《如何在Eclipse中集成pep8.py?》经验,为你挑选了5个好方法。

一点背景:

PEP 8是Python代码样式指南.它包含所有python程序员应遵循的约定.

根据PEP 8,pep8.py是一个(非常有用的)脚本,用于检查给定python脚本的代码格式.

Eclipse是一个很棒的IDE.使用Pydev扩展,它可以用于开发Python

我在编写脚本时手动运行pep8.py,但是对于更大的项目,我更喜欢使用Eclipse.在Eclipse/Pydev中集成pep8.py非常有用,因此它可以在项目的所有文件中自动运行,并指向包含警告的行.也许有一种明显的方法可以做到,但我还没有找到它.

问题是:如何在Eclipse中集成pep8.py?



1> Fabio Zadroz..:

从PyDev 2.3.0开始,pep8默认情况下集成在PyDev中,甚至包含默认版本.

打开窗口>首选项

必须在PyDev>编辑器>代码分析> pep8.py中启用它

错误/警告应显示为标记(与常规代码分析中的其他内容一样).

如果未分析文件,请参阅/sf/ask/17360801/.


它默认显示许多警告.但是,当我从命令行运行它时,它会显示更多.我如何说服它显示Eclipse中的所有警告,因为它是从命令行运行时显示的?选项是一样的.此外,将pep8输出重定向到控制台什么都不做.
PyDev目前使用的是旧版本,因为它使用的是内部Jython版本(目前版本为2.2.1).有计划让它在外部运行以获得结果或更新内部Jython以便能够支持更新版本的pep8.py.

2> 小智..:

我不知道如何将它集成到整个项目中,但我已将其用作分析单个文件的外部工具.

请注意,该pycodestyle软件包是该软件包的官方替代品,并且是该pep8软件包的较新版本.要安装它,请运行:

$ sudo pip install --upgrade pycodestyle

接下来,在Eclipse中:

    选择运行外部工具 - 外部工具配置...

    选择程序根节点.

    新启动配置按钮.

    输入启动配置的名称.我用pycodestyle.

    填写以下字段:

    位置 -${system_path:pycodestyle}

    工作目录 -${container_loc}

    参数 - "${resource_name}"(这使用当前活动的文件.)

转到Common选项卡,确认已选中Allocate Console复选框.

这种方法的一个好处是您可以使用该软件包的最新版本,并且不限于PyDev附带的旧版本.如果您对pylint以类似方式设置感到好奇,请参阅此答案.


现在有一个默认的pep8集成.请参阅:http://stackoverflow.com/a/8532188/110451

3> 小智..:

    打开Eclipse

    转到"帮助"并选择"安装新软件"

    单击"添加"按钮,将出现"添加存储库"对话框

    您可以使用任何您喜欢的名称.(我用过PyDev)

    对于该位置,请输入"http://pydev.org/updates"

    单击确定.

    您现在正在安装过程中.等待它完成.

    安装完成后,关闭Eclipse并再次打开它.

    现在PyDev安装在Eclipse中,转到Window-> Preferences

    选择PyDev-> Editor-> Code Analysis

    转到pep8.py选项卡

    选择单选按钮进行警告,然后单击"确定".

而已.您的Eclipse IDE现在已与PEP8集成.要自动运行pep8.py,请右键单击项目编辑器.选择PyDev并单击"代码分析".在工作区的"问题"选项卡中,您将看到警告,这些警告指向您在PEP8中违反的行(如果您已违反).



4> Sagar Pise..:

代码分析:

在Eclipse(PyDev)中,如果要使用pep8样式进行代码分析

转到:Windows - >首选项 - > PyDev - >编辑器 - >代码分析 - > pep8.py选项卡,然后选择警告单击应用和确定按钮.

在你的python代码中,如果你验证pep8编码风格,它会给你警告

自动代码格式:

在Eclipse(PyDev)中,如果你想使用pep8样式自动格式化 python代码那么

转到:Windows - >首选项 - > PyDev - >编辑器 - >代码样式 - >代码格式化程序 - >单击复选框(使用autopep8.py进行控制台格式化?)单击"应用"和"确定"按钮.

如果要增加行长(pep8默认值为79),请使用autopep8.py,--max-line-length=150如果将max length设置为150,则可以设置参数类型

如果按自动格式快捷键(Ctrl + Shift + f),它将自动格式化你的python代码,如pep8样式



5> VonC..:

这似乎还没有完全融入Pydev.

正如本文所述,

[it]需要更改pydev中的代码 - 灵活的选项是添加首选项以让用户选择他想要匹配的模式来创建超链接(并说明匹配中的哪个组是行,哪个是文件)...

或者,你可以尝试硬编码玩:org.python.pydev.debug.ui.PythonConsoleLineTracker(应该很容易掌握).

一个请求确实存在,但它似乎仍然在创建后1年开放...

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有