一个小小的背景:

  • PEP8 是的 风格指南代码.它包含该公约所有python程序应遵循。
  • pep8.py 是(非常有用的)的脚本中检查的代码格式化的一个给python脚本,根据PEP8.
  • 日食 是一个伟大的IDE。与 Pydev 扩展,它可被用于发展的蟒蛇

我运行pep8.py 手动时,我的脚本,但具有更大的项目,我更喜欢使用蚀。这将是真正有用的整合pep8.py 在日食/Pydev,所以它可以是自动运行的所有项目中的文件,并且指向的线包含的警告。也许有一个显而易见的方式这样做,但是我还没找到它。

问题是: 如何整合pep8.py 在日食?

有帮助吗?

解决方案

为PyDev2.3.0, pep8 是综合在PyDev默认情况下,甚至运用缺省版本。

打开窗>的喜好

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

错误/警告应当显示作为标记(如其他的事情经常的代码分析)。

在该事件的一个文件不是进行分析,看看 https://stackoverflow.com/a/31001619/832230.

其他提示

我不知道如何整合它对于整个项目,但是我已经用它作为一个外部工具来分析一个单独的文件。

注意, pycodestyle 包裹是官方替换,是新版的 pep8 包。安装,运行:

$ sudo pip install --upgrade pycodestyle

接下来,在日食:

  1. 选择 运行的外部工具-外部工具配置...
  2. 选择 程序 根节点。
  3. 新的启动配置 按钮。
  4. 输入 名称 为启动配置。我用 pycodestyle.
  5. 填写下列领域:

    位置 -- ${system_path:pycodestyle}

    工作目录 -- ${container_loc}

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

常见的 标签和确认 分配控制台 复选检查。

一个受益于这种方法是,可以使用一个非常新版本的软件包,并不限于老的版本包括与PyDev.如果你是好奇,有关设置 pylint 在一个类似的方式,看看 这个答案.

  1. 打开你的日食
  2. 去要帮助和安装新软件的选择
  3. 点击按钮增加和"增加储存库"对话框会出现
  4. 你可以使用任何你喜欢的名字。(I使用PyDev)
  5. 为位置,进入"http://pydev.org/updates"
  6. 点击"确定"。
  7. 你现在正在安装。只是等待它的完成。
  8. 安装后,关闭蚀和再次打开它。
  9. 现在,PyDev安装在你的食,去窗口->的喜好
  10. 选择PyDev->编>分析代码
  11. 去pep8.py 卡
  12. 选择的无线电按钮警告和"确定"。

就是这样。你蚀IDE现在是集述pep8.运行pep8.py 自动点项目编辑器。选择PyDev和单击"的代码分析"。在你的问题卡在你的工作空间,你会看到警告,要点的线,你必须做出违反所述pep8(如果你已经违反了).

码分析:

在日食(PyDev),如果你想要 分析代码 使用的风格,那么述pep8

去:Windows->的喜好->PyDev->编>码分析--> pep8.py 选项和选择 警告 单击"应用"和"确定"的按钮。

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

自动代码格式:

在日食(PyDev),如果你想要 自动格式 代码使用的风格,那么述pep8

去:Windows->的喜好->PyDev->编>码的风格->代码格式化->击检查箱(使用autopep8.py 控制台的格式?)单击"应用"和"确定"的按钮。

如果你想加长线(述pep8默认值是79)下使用autopep8.py 你可以设定参数类型 --max-line-length=150 如果你设置最大的长度150

如果新闻自动格式的快捷方式( Ctrl+Shift+f )它将自动格式你的代码就像述pep8风格

尚未出现能完全融入Pydev.

作为建议 这个职位,

[这]需要改变内的代码pydev--一个灵活的选择是将增加偏好,让用户选择哪些模式,他想要匹配用于建立超级链接(并说该小组在比赛是行的,哪一个是文件)...

或者,你可以尝试很难编码玩: org.蟒蛇。pydev.调试。用户界面。PythonConsoleLineTracker (应该是很容易的把握).

一个 请求并不存在 对于这一点,但这似乎是仍然开1年之后,它的创作...

你不:),而不是利用非常良好的一体化与PyLint和配置PyLint检查所有的东西述pep8检查。看看 如何配置PyLint检查所有的东西述pep8检查?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top