惯用 Pycharm 的同学对 flake8、pylint 这些静态检查工具的接受度如何? yapf、black 这类格式化工具呢? - V2EX
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
gjquoiai
V2EX    Python

惯用 Pycharm 的同学对 flake8、pylint 这些静态检查工具的接受度如何? yapf、black 这类格式化工具呢?

  •  1
     
  •   gjquoiai 2018-10-16 19:09:49 +08:00 8009 次点击
    这是一个创建于 2562 天前的主题,其中的信息可能已经有所发展或是发生改变。
    准备在组内推行严格的静态检查和代码格式,之前都是靠人肉 review _(:з)∠)_
    组内大多数同学都是用 Pycharm 的,我只知道 Pycharm 有一套自己可配置的检查工具和格式化工具,但是不知道惯用 Pycharm 的同学对标题里提到的工具有没有了解,Pycharm 本身对它们有没有提供方便的集成?
    22 条回复    2018-10-17 19:12:07 +08:00
    Tidycc
        1
    Tidycc  
       2018-10-16 19:13:53 +08:00
    个人用 vscode,用的是 flake8 和 yapf。感觉挺好用的,特别是 yapf,支持快捷键自动格式化代码。
    qq976739120
        2
    qq976739120  
       2018-10-16 19:21:14 +08:00
    静态检查?这费劲功夫还不如用 java 或者 go 重写了
    Wincer
        3
    Wincer  
       2018-10-16 19:53:38 +08:00 via Android
    pycharm 也可以设置 flake8 和 pylint 检测
    beny2mor
        4
    beny2mor  
       2018-10-16 19:54:42 +08:00
    pycharm 好像默认 pep8
    beny2mor
        5
    beny2mor  
       2018-10-16 19:57:40 +08:00
    https://i.loli.net/2018/09/25/5ba9de103895a.jpg
    静态是在变量上按+Enter 然后 Add Type
    不过我没有组...
    beny2mor
        6
    beny2mor  
       2018-10-16 19:58:30 +08:00
    gjquoiai
        7
    gjquoiai  
    OP
       2018-10-16 19:58:47 +08:00
    @Tidycc #1 VSCode 配置很方便,但是不太清楚 Pycharm 能不能很好地集成
    gjquoiai
        8
    gjquoiai  
    OP
       2018-10-16 19:59:32 +08:00
    @qq976739120 #2 静态检查。。不是静态类型_(:з)∠)_
    gjquoiai
        9
    gjquoiai  
    OP
       2018-10-16 20:01:23 +08:00
    @Wincer #3 可以做到 IDE 内的提示么?那就很好办了,有没有具体的方案指引一下
    gjquoiai
        10
    gjquoiai  
    OP
       2018-10-16 20:21:35 +08:00
    @beny2mor #6 让大家都按照配置改 Pycharm 有点困难呀
    menc
        11
    menc  
       2018-10-16 20:22:13 +08:00
    pycharm 默认的是 pep8,pylint 远不如 pycharm 自带的好用
    beny2mor
        12
    beny2mor  
       2018-10-16 20:26:25 +08:00
    @gjquoiai 有个 export,没试过。毕竟我没有写 python 的队友..
    https://ww1.sinaimg.cn/large/005YhI8igy1fwac3sk331j30z20xcgo2
    Trim21
        13
    Trim21  
       2018-10-16 20:28:34 +08:00
    @gjquoiai #10 这个设置可以导入导出的吧
    di94sh
        14
    di94sh  
       2018-10-16 20:29:12 +08:00 via Android
    我们是配合 pre-commit 用。我用 pycharm,基本上不会有太多的代码质量问题
    xpresslink
        15
    xpresslink  
       2018-10-16 22:41:09 +08:00
    估计楼主没有深入研究过 pycharm, 自带的静态检查和代码格式工具比楼主这些散包强百倍,只是在于你愿不愿意多点两个鼠标。
    gjquoiai
        16
    gjquoiai  
    OP
       2018-10-17 02:22:57 +08:00 via iPhone
    @Trim21 _(:з)∠)_ 有不用 pycharm 的小伙伴呀
    gjquoiai
        17
    gjquoiai  
    OP
       2018-10-17 02:23:46 +08:00 via iPhone
    @di94sh 我是打算写到 ci 里来着。。
    gjquoiai
        18
    gjquoiai  
    OP
       2018-10-17 02:25:10 +08:00 via iPhone
    @xpresslink 哪些好用先不管,我只想把检查写进 ci 里~
    ligyxy
        19
    ligyxy  
       2018-10-17 04:35:53 +08:00
    LokiSharp
        20
    LokiSharp  
       2018-10-17 12:36:55 +08:00 via iPhone
    @gjquoiai 强制所有人用 Pycharm 格式化功能吧
    YehShs
        21
    YehShs  
       2018-10-17 14:52:08 +08:00
    拓展工具添加 black
    gjquoiai
        22
    gjquoiai  
    OP
       2018-10-17 19:12:07 +08:00
    @LokiSharp #20 这不可能呀,ci 没法跑就没法强制
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2232 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 00:01 PVG 08:01 LAX 17:01 JFK 20:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86