【发布时间】:2014-10-05 18:04:16
【问题描述】:
在导出为.ipynb 文件后,有没有办法验证 iPython 笔记本的代码是否符合 PEP8?
【问题讨论】:
标签: ipython ipython-notebook pep8
在导出为.ipynb 文件后,有没有办法验证 iPython 笔记本的代码是否符合 PEP8?
【问题讨论】:
标签: ipython ipython-notebook pep8
.ipynb 文件是纯 json,您可以读取它,连接所有单元格,然后在其上运行 pep8。另一方面,获得正确的单元格编号/行号来“修复”它们会稍微困难一些。
我不知道现在有任何项目在做。
【讨论】:
.py(下载为)或(--script),然后运行 pep8!
我刚刚修改了pep8.py 文件以从json 中提取python 代码并检查它的pep8 兼容性。 modified pep8.py file。
无需安装即可使用(因为尚未审核):
python pep8.py notebook.ipynb --format="ipynb"
--format="ipynb" 用于获取基于每个代码的行号偏移量,而不是累积编号。
我已经在 github 上发送了一个Pull Request 。
虽然我不确定它是否会被合并,但我觉得你可能会发现同样有用。试试看!
编辑:看起来 PR 不会被合并。
【讨论】: