V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
jiayouzl
V2EX  ›  Python

Python3 代码格式化几个插件,那个用的人多,主流些?谢谢

  •  
  •   jiayouzl · 2023-10-12 15:09:04 +08:00 · 1360 次点击
    这是一个创建于 401 天前的主题,其中的信息可能已经有所发展或是发生改变。

    PEP8,Black,YAPF,PyLint,Flake8.这几个插件,那个用的人多,主流些?谢谢

    williamfzc
        1
    williamfzc  
       2023-10-12 15:12:33 +08:00   ❤️ 1
    black +1
    lithiumii
        2
    lithiumii  
       2023-10-12 15:13:23 +08:00 via Android
    black 越来越多了,但是有些人特别讨厌
    knightdf
        3
    knightdf  
       2023-10-12 15:13:49 +08:00
    我用 yapf
    zcf0508
        4
    zcf0508  
       2023-10-12 15:14:19 +08:00 via Android
    还有 ruff
    jiayouzl
        5
    jiayouzl  
    OP
       2023-10-12 15:52:34 +08:00
    @knightdf 请教一下,用 yapf 如何在注释#格式化后在#后面加一个空格?我找了半天没发现有这个配置选项. Black 默认有的.谢谢
    Rang666
        6
    Rang666  
       2023-10-12 16:23:54 +08:00 via iPhone
    black ,ruff 只做代码检查和 import 排序
    knightdf
        7
    knightdf  
       2023-10-12 16:28:14 +08:00
    @jiayouzl 好像是不支持的
    justS
        8
    justS  
       2023-10-12 16:29:14 +08:00
    Black `--line-length=120`
    isort 排序 imports
    再加上 pre-commit 和 CI 检查
    ZX576
        9
    ZX576  
       2023-10-12 17:29:45 +08:00
    black + ruff
    qW7bo2FbzbC0
        10
    qW7bo2FbzbC0  
       2023-10-12 17:34:40 +08:00
    python way, PEP8
    so1n
        11
    so1n  
       2023-10-12 17:51:27 +08:00
    我现在都是这样配置


    ```yaml
    repos:
    - repo: https://github.com/pre-commit/mirrors-mypy
    rev: v1.0.0
    hooks:
    - id: mypy
    additional_dependencies:
    [ types-protobuf>=4.21.0.0]
    - repo: https://github.com/PyCQA/isort
    rev: 5.9.3
    hooks:
    - id: isort
    - repo: https://github.com/psf/black
    rev: 23.1.0
    hooks:
    - id: black
    - repo: https://github.com/PyCQA/flake8
    rev: 3.9.2
    hooks:
    - id: flake8
    - repo: https://github.com/myint/autoflake
    rev: v2.0.1
    hooks:
    - id: autoflake
    args: ['--in-place', '--remove-all-unused-imports', '--remove-unused-variable', '--ignore-init-module-imports']
    ```
    julyclyde
        12
    julyclyde  
       2023-10-12 19:37:21 +08:00
    是不是只有 black 会直接给改成符合格式标准的?其他的都是只检查?
    jiayouzl
        13
    jiayouzl  
    OP
       2023-10-12 19:43:07 +08:00
    谢了各位
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1365 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:56 · PVG 01:56 · LAX 09:56 · JFK 12:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.