一点背景:
PEP 8是Python代码的样式指南.它包含所有python程序员应遵循的约定.
根据PEP 8,pep8.py是一个(非常有用的)脚本,用于检查给定python脚本的代码格式.
Eclipse是一个很棒的IDE.使用Pydev扩展,它可以用于开发Python
我在编写脚本时手动运行pep8.py,但是对于更大的项目,我更喜欢使用Eclipse.在Eclipse/Pydev中集成pep8.py非常有用,因此它可以在项目的所有文件中自动运行,并指向包含警告的行.也许有一种明显的方法可以做到,但我还没有找到它.
问题是:如何在Eclipse中集成pep8.py?
从PyDev 2.3.0开始,pep8
默认情况下集成在PyDev中,甚至包含默认版本.
打开窗口>首选项
必须在PyDev>编辑器>代码分析> pep8.py中启用它
错误/警告应显示为标记(与常规代码分析中的其他内容一样).
如果未分析文件,请参阅/sf/ask/17360801/.
我不知道如何将它集成到整个项目中,但我已将其用作分析单个文件的外部工具.
请注意,该pycodestyle
软件包是该软件包的官方替代品,并且是该pep8
软件包的较新版本.要安装它,请运行:
$ sudo pip install --upgrade pycodestyle
接下来,在Eclipse中:
选择运行外部工具 - 外部工具配置...
选择程序根节点.
按新启动配置按钮.
输入启动配置的名称.我用pycodestyle
.
填写以下字段:
位置 -${system_path:pycodestyle}
工作目录 -${container_loc}
参数 - "${resource_name}"
(这使用当前活动的文件.)
转到Common选项卡,确认已选中Allocate Console复选框.
这种方法的一个好处是您可以使用该软件包的最新版本,并且不限于PyDev附带的旧版本.如果您对pylint
以类似方式设置感到好奇,请参阅此答案.
打开Eclipse
转到"帮助"并选择"安装新软件"
单击"添加"按钮,将出现"添加存储库"对话框
您可以使用任何您喜欢的名称.(我用过PyDev)
对于该位置,请输入"http://pydev.org/updates"
单击确定.
您现在正在安装过程中.等待它完成.
安装完成后,关闭Eclipse并再次打开它.
现在PyDev安装在Eclipse中,转到Window-> Preferences
选择PyDev-> Editor-> Code Analysis
转到pep8.py选项卡
选择单选按钮进行警告,然后单击"确定".
而已.您的Eclipse IDE现在已与PEP8集成.要自动运行pep8.py,请右键单击项目编辑器.选择PyDev并单击"代码分析".在工作区的"问题"选项卡中,您将看到警告,这些警告指向您在PEP8中违反的行(如果您已违反).
代码分析:
在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样式
这似乎还没有完全融入Pydev.
正如本文所述,
[it]需要更改pydev中的代码 - 灵活的选项是添加首选项以让用户选择他想要匹配的模式来创建超链接(并说明匹配中的哪个组是行,哪个是文件)...
或者,你可以尝试硬编码玩:org.python.pydev.debug.ui.PythonConsoleLineTracker(应该很容易掌握).
一个请求确实存在,但它似乎仍然在创建后1年开放...