又被 Python 尾逗号创建 tuple 坑了一次

2020-05-11 22:09:40 +08:00
 guyskk0x0

车祸现场:

历史记录:

解决方案:pylint 或 pre-commit

3173 次点击
所在节点    Python
10 条回复
ClericPy
2020-05-11 22:15:32 +08:00
五年前犯过, 后来就再也没犯过... 再后来 typing hints 一大片通红...
guyskk0x0
2020-05-11 22:20:48 +08:00
@ClericPy type hints 也不错,只是代码要完全合格有些麻烦
frostming
2020-05-11 22:21:37 +08:00
我给 pycodestyle ( flake8 使用的规则库)也提了 issue https://github.com/PyCQA/pycodestyle/issues/857
但好像不打算修的样子
guyskk0x0
2020-05-11 22:26:41 +08:00
@frostming 先点个 👍
ClericPy
2020-05-11 22:27:34 +08:00
@guyskk0x0 #2

完全合格太难了... 最后在 mypy 里排除了一大些...

"python.linting.mypyArgs": [
"--ignore-missing-imports",
"--follow-imports=silent",
"--show-column-numbers",
"--no-strict-optional",
],

捂脸, 强迫症看不得满江红, 所以自戳双眼就看不见了
RedisMasterNode
2020-05-11 22:32:06 +08:00
@ClericPy 为什么要 ignore missing imports...
guyskk0x0
2020-05-11 22:33:00 +08:00
@ClericPy 同感。我刚开启 pylint,发现一大片五颜六色... 这好像就是我没用 pylint 和 mypy 的原因
ClericPy
2020-05-11 22:46:03 +08:00
@RedisMasterNode #6 还真想不起来了... 似乎是有些 debug 环境以及有些库里面用的是 from .tasks import * 导致全屏飘红, 我用的 VSCODE 开了 Error Lens, 那红的吓人

@guyskk0x0 #7 暂时用的 flake8, 内置库里面 asyncio.__init__.py 里上来就是一句 # flake8: noqa, 我给它去掉可以参考下有多红...

https://i.loli.net/2020/05/11/juAQVL9HGXMY35q.png

![R@_8_C1_1@LS4V_U8_Q5192.png]( https://i.loli.net/2020/05/11/juAQVL9HGXMY35q.png)
Trim21
2020-05-11 22:50:04 +08:00
原来我写的这个小玩艺除了我自己还有人用...
frostming
2020-05-12 09:31:07 +08:00
pylint 太啰嗦了,我基本只用 flake8,然而 Flake8 也不修这个

@Trim21 发现你也在我提的 issue 里面出现了,圈子太小了

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

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

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

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

© 2021 V2EX