【问题标题】:How to tell Spyder's style analysis PEP8 to read from a setup.cfg or increase max. line length?如何告诉 Spyder 的风格分析 PEP8 从 setup.cfg 中读取或增加最大值。线长?
【发布时间】:2014-12-13 03:15:22
【问题描述】:

我正在使用 Spyder 2.3.1 和 python(x, y)。

在 Spyder 的首选项中,您可以激活“样式分析”。 这很好,但我想增加最大值。可容忍的线长。 PEP8 的标准设置是 79 个字符。 这可以通过 setup.cfg 的内容进行更改:

[pep8]
max-line-length = 99

可以在这里阅读:http://pep8.readthedocs.org/en/latest/intro.html#related-tools

我应该在哪里放置 setup.cfg 以便 Spyder/PEP8 识别我的新限制? 还是有其他方法可以设置此限制或忽略 E501(行长)? 仅在 Spyder 中设置“在 99 个字符后显示垂直线”没有帮助。

【问题讨论】:

    标签: python spyder pep8


    【解决方案1】:

    根据@Werner 引用的链接:

    http://pep8.readthedocs.org/en/latest/intro.html#configuration

    您需要做的是创建一个名为 ~/.config/pep8(在 Linux/Mac 上)或 ~/.pep8(在 Windows 上)的文件,并将这些行添加到其中:

    [pep8]
    max-line-length = 99
    

    我在 Spyder 中对其进行了测试,它按预期工作。

    【讨论】:

    • 谢谢。起初我对这个答案有一些问题,想分享一些帮助:A)在 Windows 下 ~/ 在哪里:我在控制台窗口中找到了它:“cd /d”%HOMEDRIVE%%HOMEPATH%“”B)如何在 windows 下创建一个名称以 .dot 开头的文件:无法使用资源管理器,尝试 "echo test >.pep8" 这将创建一个名称为 .pep8 的文件,请参阅 @987654322 @
    • link 用于主目录
    • 这真的很丑!如果您愿意,我们可以在 Spyder 中包含一个选项(我是它的当前维护者),以通过我们的 Preferences 窗格更改 pep8 参数。只需在我们的issue tracker 中打开一个问题,这样我们就不会忘记在未来的版本中这样做:-)
    • 我设置了一些其他程序,它们设置了一个 HOME 环境变量,以便找到 Spyder 认为是我的主文件夹的文件夹,我在 Spyder 中做了import os; os.path.expanduser('~')
    • 更新到 spyder 3.2.3 后,这不再起作用。另一种方法是更改​​ pycodestyle.py 中硬编码的 MAX_LINE_LENGTH=79。
    【解决方案2】:

    受 Minh 评论的启发,我已经能够通过执行以下操作为 spyder 3.8 完成这项工作。找出 ~ 目录使用

    import os; os.path.expanduser('~')
    

    (见贾斯汀哈里斯的评论)

    然后在 ~ 目录中添加一个名为 .pycodestyle 的文件,其中包含:

    [pycodestyle]
    max-line-length = 99
    

    (参见 Carlos Cordoba 的回答)

    重新启动 spyder [编辑:根据下面的 cmets,这是不需要的]。这实际上只是结合了上面的大部分评论和答案。

    【讨论】:

    • 关于“已接受答案”中讨论内容的更完整答案。我什至不必重新启动 spyder 就可以了。
    • 查看this 其他位置的答案。
    【解决方案3】:

    如果您是使用 conda 的用户“myname”,请在环境“myenv”中尝试编辑文件: /home/myname/miniconda3/envs/myenv/lib/python3.7/site-packages/pycodestyle.py 例如,将 MAX_LINE_LENGTH=79 更改为 MAX_LINE_LENGTH=100。 为我的 Spyder 3.3.6 工作。

    【讨论】:

      【解决方案4】:

      对“pep8”的引用已过时。该包已重命名为“pycodestyle”。

      【讨论】:

        【解决方案5】:

        带有 pep8 部分的 tox.ini 或项目级别的 setup.cfg 应该可以。

        http://pep8.readthedocs.org/en/latest/intro.html#configuration

        【讨论】:

          【解决方案6】:

          使用 Spyder 4.0.0.dev0 转到我的 ~/.config/spyder.ini,确保我的 spyder 应用程序没有运行将字典值 'maxLineLength': 100 从 'maxLineLength': 79 更改为。

          启动我的应用程序,如果您在 spyder 应用程序运行时在关闭时编辑文件,它现在可以工作,它将覆盖 ~/.config/spyder.ini 中的任何内容。

          确保它没有运行并进行必要的更改

          【讨论】:

            猜你喜欢
            • 2018-12-10
            • 2011-04-25
            • 1970-01-01
            • 2020-04-22
            • 2017-09-19
            • 1970-01-01
            • 1970-01-01
            • 2020-05-19
            • 2023-02-15
            相关资源
            最近更新 更多