在导出的iPython笔记本代码中验证PEP8

时间:2014-10-05 18:04:17

标签: ipython ipython-notebook pep8

有没有办法在将iPython笔记本导出为.ipynb文件后验证其是否符合PEP8标准?

2 个答案:

答案 0 :(得分:1)

.ipynb文件是纯json,你可以读取它,连接所有单元格,并在其上运行pep8。另一方面,获取正确的单元格编号/行号以“修复”它们会稍微困难一些。

我不知道现在做的任何项目。

答案 1 :(得分:0)

我刚修改了pep8.py文件,从json中提取出python代码并检查它是否pep8兼容。 modified pep8.py filePull Request

使用它而不安装(因为它尚未经过审核):

python pep8.py notebook.ipynb --format="ipynb"

--format="ipynb"用于获取基于每个代码的行号偏移,而不是累积编号。

我已经在github上发送了{{3}}。

虽然我不确定它是否会被合并,但我觉得你可能会发现同样有用的东西。试试吧!

编辑:看起来PR不会合并。