【问题标题】:Verifying PEP8 in exported iPython notebook code在导出的 iPython 笔记本代码中验证 PEP8
【发布时间】:2014-10-05 18:04:16
【问题描述】:

在导出为.ipynb 文件后,有没有办法验证 iPython 笔记本的代码是否符合 PEP8?

【问题讨论】:

    标签: ipython ipython-notebook pep8


    【解决方案1】:

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

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

    【讨论】:

    • 看来是时候撸起袖子写代码了!
    • 我猜你也可以将其转换为.py(下载为)或(--script),然后运行 ​​pep8!
    【解决方案2】:

    我刚刚修改了pep8.py 文件以从json 中提取python 代码并检查它的pep8 兼容性。 modified pep8.py file

    无需安装即可使用(因为尚未审核):

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

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

    我已经在 github 上发送了一个Pull Request

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

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

    【讨论】:

    • 即使不被接受,这也是绝对有用的。你应该在 IPython-dev ML 上发帖,你会让一些人开心。
    猜你喜欢
    • 1970-01-01
    • 2014-09-09
    • 2016-10-14
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 2016-02-04
    相关资源
    最近更新 更多