How to write a pep8 configuration (pep8.rc) file?

后端 未结 3 1464
别那么骄傲
别那么骄傲 2021-02-01 05:05

I found the documentation for pep8 but wasn\'t able to understand how to write these. I couldn\'t even find any examples with options other than setting max-line-length and igno

相关标签:
3条回答
  • 2021-02-01 05:17

    Sadly, the answer from Andy Hayden does not work for pytest / pytest-pep8 / flake8.

    pytest-pep8

    For that, you have to use either

    # content of setup.cfg
    [pytest]
    pep8maxlinelength = 99
    

    or

    [pytest]
    max-line-length=99
    

    Strangely, the following does not work

    [tool:pytest]
    max-line-length=99
    

    pytest-flake8

    Add

     [flake8]
     max-line-length=99
    
    0 讨论(0)
  • 2021-02-01 05:28

    They renamed pep8 to pycodestyle to avoid confusion.

    You can create a setup.cfg file with:

    [pycodestyle]
    ignore = E226,E302,E41
    max-line-length = 119
    exclude =
        tests/
        docs/
    

    For the error codes, you can read this documentation.

    0 讨论(0)
  • 2021-02-01 05:32

    The preferred way is to use a setup.cfg in the top-level of the project (.cfg has the same syntax as a .ini file), which should contain a [pep8] section. For example:

    [pep8]
    ignore = E226,E302,E41
    max-line-length = 160
    

    Note: the error codes are defined in the pep8 docs.


    • autopep8 find this same [pep8] section as pep8.
    • flake8 needs a [flake8] section in setup.cfg.
    • yapf looks for a [yapf] section in setup.cfg.
    0 讨论(0)
提交回复
热议问题