【问题标题】:Issue setting max line length for PEP8 in Eclipse在 Eclipse 中为 PEP8 设置最大行长度问题
【发布时间】:2013-03-05 20:01:53
【问题描述】:

我在Ubuntu x64 机器上使用Eclipse Juno

我想更改PyDev 的 PEP8 的默认最大行长度,但我不能!

我去 Window/Preferences/PyDev/Editor/Code Analysis/pep8.py 并设置以下参数:

--max-line-length=100

我做错了什么?设置后,我做了代码分析,但是行长似乎被忽略了,我不想要这个。

【问题讨论】:

    标签: python eclipse pydev pep8


    【解决方案1】:

    当前Pydev有一个pep8.py可以设置--max-line-length参数。你可以去

    Window → Preferences → Pydev → Editor → Code Analysis → pep8.py
    

    并将参数设置为:

    --max-line-length=99
    

    【讨论】:

    • 自 PyDev 3.6.0 开始管理参数(我成功测试了 3.9.0 版本):github.com/fabioz/Pydev/commit/…
    • 为了避免其他人的痛苦,我发现您需要重新启动 Eclipse 才能使参数设置的更改生效。
    • ...我刚刚重新发现了自己的评论。我非常需要更改为 PyCharm! :-D
    【解决方案2】:

    要设置最大行长,请转到:

    Window/Preferences/PyDev/Editor/Code Analysis/pep8.py
    

    然后,打开Location of pep8.py 的文件,搜索MAX_LINE_LENGTH 变量并将其设置为您想要的长度。您只需要重新启动 Eclipse 就可以了! :D

    注意:确保 PyDev 的选项 Do code analysis? 被选中。

    【讨论】:

    • @Caumons 很抱歉,但我无法使用 PyDev 在我的 Eclipse 开普勒上找到 pep8.py 的位置。你能帮忙吗?
    • @Naman:对我来说(eclipse 4.4,linux)pep8.py 可以在这里找到:~/.eclipse/org.eclipse.platform_4.4.0_77104185_linux_gtk_x86_64/plugins/org.python.pydev_3。 6.0.201406232321/pysrc/third_party/pep8/pep8.py
    • @ABB 在我写这个答案的时候这是要走的路,3 年半之后,事情可能已经改变了......实际上,还有其他更新的答案已经展示了如何在以后的版本中这样做。
    【解决方案3】:

    问题是pydev使用的pep8.py中没有实现最大行长。这意味着它不会识别最大行长度。

    如果您使用'- max-line-length ",正如您在日志中看到的那样,它会遇到一个异常,那就是它即将解析参数时。如果您打开错误来自的文件,可以看到“-max-line-length”不见了。

    日志可以通过Help->Aptana->View Log File获取。 检查“pep8.py”中的错误

    要完成这项工作,您可能必须要求他们在上游修复或在本地自行修复。

    【讨论】:

    • 感谢您的回答!我看不到日志文件,因为我在帮助菜单中没有“Aptana”选项:S 可惜这个功能不可用。
    • 好吧,我忘了你使用的是 Eclipse 而不是 Aptana。然后日志文件应位于 /.metadata/.log
    • +1 我也花了一些时间才意识到这一点。这个答案本可以为我节省很多时间。
    • @pwagner & Henke 我刚刚提供了另一个确实可以解决问题的答案。干杯!
    • 当前 pydev 版本有一个 pep8.py 有 --max-line-length 参数!
    【解决方案4】:

    自从提出这个问题以来,PyDev 对 PEP8 的支持似乎有所改进。我通过转到窗口:首选项:PyDev:编辑器:代码分析,然后单击 pep8.py 选项卡来使其工作。

    我输入了参数--max-line-length=100,但正如您所描述的,它被忽略了。但是,当我启用“使用系统解释器”复选框时,使用了参数。我还发现--ignore 设置有效。

    我正在使用 PyDev 4.2.0 和 Eclipse 4.4.2 (Luna)。

    【讨论】:

      猜你喜欢
      • 2018-08-26
      • 1970-01-01
      • 2015-02-16
      • 2011-02-01
      • 2012-09-27
      • 2013-11-02
      • 2015-07-09
      • 1970-01-01
      • 2011-04-11
      相关资源
      最近更新 更多