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

2019-07-31 03:41:38 +08:00
 Livid
15727 次点击
所在节点    Python
31 条回复
pinepara
2019-07-31 04:11:32 +08:00
Livid
2019-07-31 04:14:36 +08:00
@pinepara 感谢。

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

<amp-youtube data-videoid="esZLCuWs_2Y" layout="responsive" width="480" height="270"></amp-youtube>
df4VW
2019-07-31 04:17:52 +08:00
black 是 formatter,然后用 flake8 做 linter
Yvette
2019-07-31 04:20:26 +08:00
我也在用 black,因为据我所知只有它可以把单引号变成双引号,剩下的功能基本上都大同小异。不过这个在 VS Code 里面属于 formatter,在 linter 里没有它,可能跟 linter 是两类东西?
silkriver
2019-07-31 07:59:10 +08:00
应该叫 pycodestyle,pep8 是旧名
https://github.com/PyCQA/pycodestyle/issues/466
lrh3321
2019-07-31 08:17:27 +08:00
flake8
muzuiget
2019-07-31 08:22:51 +08:00
pylint
ipwx
2019-07-31 08:29:49 +08:00
pycharm ...
xiaket
2019-07-31 08:32:18 +08:00
大部分用 black, 想正式一点就用 pylint 跑一下, 不过写 python 这么多年, 自认为已经不逾矩了... (已经被各种 linter 调教好了)
sidegem
2019-07-31 08:45:26 +08:00
flake8
secsilm
2019-07-31 08:51:27 +08:00
black 是 formatter,不是 linter
SuperMild
2019-07-31 08:52:48 +08:00
flake8
lfcyme
2019-07-31 08:58:02 +08:00
pep8
whoami9894
2019-07-31 09:01:55 +08:00
@Yvette
单行字符串的单引号也替换成双引号吗,我记着 Google 的 Python 规范推荐字符串用单引号
congeec
2019-07-31 09:03:02 +08:00
用 flake8,pylint 又慢又严格,flake8 刚好
sikariba
2019-07-31 09:18:12 +08:00
单引号只用摁一个键,双引号还要加一个 shift
littlewey
2019-07-31 09:25:45 +08:00
flake8
janxin
2019-07-31 09:31:06 +08:00
jedi+black+flake8+mypy+pydocstyle

VSCode 使用工具列表
Yvette
2019-07-31 09:33:22 +08:00
@whoami9894 Google 的代码规范的目的只是为了协作和风格嘛,并没有对错之分的。如果不需要 string normalization 可以加 -S 参数来关掉
CatCode
2019-07-31 09:36:14 +08:00
之前用的 vscode,pylint+pep8,但是 format 的时候觉得一行不算长的代码,都给截断成两行。
然后,就换了 pycharm。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/587696

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX