首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
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
V2EX  ›  Python

大家在自己的 Python 项目中倾向使用哪个 Linter?

  •  
  •   Livid · 82 天前 · 3862 次点击
    这是一个创建于 82 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • bandit
    • flake8
    • mypy
    • pep8
    • prospector
    • pydocstyle
    • pylama
    • pylint
    31 回复  |  直到 2019-08-01 12:10:18 +08:00
        1
    pinepara   82 天前   ♥ 1
        2
    Livid   V2EX Moderator   82 天前
    @pinepara 感谢。

    这个项目很有意思。我会去学习一下。

        3
    df4VW   82 天前
    black 是 formatter,然后用 flake8 做 linter
        4
    Yvette   82 天前
    我也在用 black,因为据我所知只有它可以把单引号变成双引号,剩下的功能基本上都大同小异。不过这个在 VS Code 里面属于 formatter,在 linter 里没有它,可能跟 linter 是两类东西?
        5
    silkriver   81 天前
    应该叫 pycodestyle,pep8 是旧名
    https://github.com/PyCQA/pycodestyle/issues/466
        6
    lrh3321   81 天前 via Android
    flake8
        7
    muzuiget   81 天前
    pylint
        8
    ipwx   81 天前 via Android   ♥ 2
    pycharm ...
        9
    xiaket   81 天前
    大部分用 black, 想正式一点就用 pylint 跑一下, 不过写 python 这么多年, 自认为已经不逾矩了... (已经被各种 linter 调教好了)
        10
    sidegem   81 天前 via iPhone
    flake8
        11
    secsilm   81 天前 via Android
    black 是 formatter,不是 linter
        12
    SuperMild   81 天前
    flake8
        13
    lfcyme   81 天前 via Android
    pep8
        14
    whoami9894   81 天前 via Android
    @Yvette
    单行字符串的单引号也替换成双引号吗,我记着 Google 的 Python 规范推荐字符串用单引号
        15
    congeec   81 天前
    用 flake8,pylint 又慢又严格,flake8 刚好
        16
    sikariba   81 天前
    单引号只用摁一个键,双引号还要加一个 shift
        17
    littlewey   81 天前 via iPhone
    flake8
        18
    janxin   81 天前
    jedi+black+flake8+mypy+pydocstyle

    VSCode 使用工具列表
        19
    Yvette   81 天前
    @whoami9894 Google 的代码规范的目的只是为了协作和风格嘛,并没有对错之分的。如果不需要 string normalization 可以加 -S 参数来关掉
        20
    CatCode   81 天前
    之前用的 vscode,pylint+pep8,但是 format 的时候觉得一行不算长的代码,都给截断成两行。
    然后,就换了 pycharm。
        21
    jdhao   81 天前 via Android
    pylint 和 flake8,不用 formatter
        22
    shidenggui   81 天前
    pylint + isort + black
        23
    gnozix   81 天前
    没有使用 pyre 的吗
        24
    BBCCBB   81 天前
    有大侠知道 autopep8 等怎么配置格式化时候的缩进等配置的吗?? 比如用两个空格还是 4 个...
        25
    forever0y   81 天前
    脑子 lint,或者 Code Review 让同事 Lint。
        26
    xpresslink   81 天前
    直接用 Pycharm 就得了,还不嫌累折腾这个。
        27
    ytmsdy   81 天前
    Pycharm+1
        28
    4ever911   81 天前
    disabled
        29
    ClericPy   81 天前
    都试过, 包括 pyright
    一般情况用 Pycharm 自带的就够了

    我现在是 vscode 里的 mypy + flake8, 格式化用的 自定义 yapf

    一开始是 black 忠实拥趸, 然后看到 issue 里作者拒绝实现 format selection 这个功能, 粉转路了, 很多地方不如 yapf 的兼容性, 包括同时支持 py2 调用, 不过这是 1 年多以前的看法, 最近没太关注了
    PS: black 作者的头像看起来有点让我心慌...
        30
    banxi1988   81 天前
    PyCharm 自带, 加配置了 mypy, 毕竟现在追求静态类型声明.
    格式化用 black ,省心.

    PS: 这么久了,站长能把我从小黑屋放出来了吗?
        31
    frostming   80 天前
    flake8 + mypy
    formatter 用 black

    pylint 太啰嗦了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   723 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 32ms · UTC 21:47 · PVG 05:47 · LAX 14:47 · JFK 17:47
    ♥ Do have faith in what you're doing.