在iPython笔记本电脑的代码导出为.ipynb
文件后,是否有方法验证其是否符合PEP8?
.ipynb
文件是纯json,您可以读取它,连接所有单元格,并在上面运行pep8。另一方面,获得正确的单元格编号/行号来"修复"它们会稍微困难一些。
我不知道有什么项目现在就这么做。
我刚刚修改了pep8.py
文件,从json中提取出python代码,并检查它是否与pep8
兼容。修改后的pep8.py文件。
在不安装的情况下使用它(因为它还没有经过审查):
python pep8.py notebook.ipynb --format="ipynb"
--format="ipynb"
用于在每个代码的基础上获得行号偏移,而不是累积编号。
我已经在github上发送了一个相同的Pull请求。
虽然我不确定它是否会合并,但我觉得你可能会觉得同样有用。试试看!
编辑:看起来公关不会合并。