这里是“十分钟成为 Taichi contributor ”第0期,面向对 Taichi 感兴趣、想做贡献的开发者,所有任务对新手非常友好,最快可在1小时内完成。本系列后续将汇总 good first issue, 释放多种类型的任务,期待优秀的你们快速成为 Taichi contributors!
第0期从 pylint 命令修复开始!
目前 Taichi 中输入 pylint python/taichi/
命令后,会出现比较多的报错信息。未来我们希望在 CI 中成功运行 pylint , 让体验更为顺滑。
在此邀请广大开发者们一起助力,共同维护 pylint 提示,选择其中某个类别的命令完成修复,通过提 PR 的方式进行贡献。
这些 pylint 命令都比较简单,所以不用担心难度,放心大胆的来练练手!
参与方式
如果对修复某个命令感兴趣,请点击这里,在 Github 同内容的帖子下留言,我们将在 assignee 这栏中留下你的名字哦。
认领想要修复的命令,完成开发后请以 PR 形式上传到 taichi-dev/taichi repo 中
锦囊提示
- 这个命令行可以看到某个命令下,所有的报错信息:
pylint python/taichi/ --disable=all --enable=C0XXX # replace this with your rule number
- 为了确保CI能够正常通过,请在CI里面打开相应的pylint 检查一下修复成果哦,点击这个链接查看 CI 详情~
https://github.com/taichi-dev/taichi/blob/master/.github/workflows/presubmit.yml#L91
待认领的 pylint 命令
表格中是本次需要修复的 pylint 命令,关于命令的详细解释,请点击这里查找:
实在懒得搜索,想直接看这20个命令的对应解释,快捷对照表点击这里获取
规则名称 | 累计代码行数 | 命令名称 | Assignee |
---|---|---|---|
W0621 | 57 | redefined-outer-name | |
W0622 | 53 | redefined-builtin | |
W0401 | 2 | wildcard-import | |
C0209 | 67 | consider-using-f-string | |
W0404 | 19 | reimported | |
W0611 | 45 | unused-import | |
W0612 | 134 | unused-variable | |
E1101 | 72 | no-member | |
R0402 | 2 | consider-using-from-import | |
R0201 | 14 | no-self-use | |
W0235 | 3 | useless-super-delegation | |
R1705 | 73 | no-else-return | |
C0200 | 17 | consider-using-enumerate | |
R0205 | 5 | useless-object-inheritance | |
R1732 | 2 | consider-using-with | |
W0102 | 30 | dangerous-default-value | |
W0101 | 8 | unreachable | |
R1710 | 19 | inconsistent-return-statements | |
R1703 | 2 | simplifiable-if-statement | |
W0108 | 18 | unnecessary-lambda |
对了,完成其中的任务,除了获得 Taichi contributor 荣誉外,还可以顺手带走一份 Taichi 定制周边~大家加油!