Python代码,现在可以直接排版了。
前提是你装了这个名叫Python Handout的工具,只要敲代码,就能在任何文本编辑器里方便的转换成标题、代码、文本等各种样式,还能直接运行处Python代码的结果,相当于一个没有hidden state的Jupyter笔记本。
Google Brain的实习研究员Danijar Hafner昨晚在Twitter上放出了这款工具后,瞬间收获了好评,转发点赞评论络绎不绝。
比如,GAN之父Ian Goodfellow就注意到了它,认为这个很厉害。
Kaggle Learn的负责人Dan Becker觉得,这相当于是一个Python版的R Markdown。
Google Brain的研究科学家Dustin Tran看到之后觉得,这个工具会对自己手里的项目非常有用。
还有人觉得,有了这个工具,之后自己就再也不用一边看着Jupyter一边跑去Colab蹭资源了。
那么,Python Handout具体是怎样的呢?
打开方式
Python Handout需要借助Markdown,让Python代码可以直接转换为讲义的样式。
比如这样的代码:
经过Python Handout转换后,就变成了这样:
可以看到,这里面的标题、加粗、斜体等样式都是借鉴了Markdown的格式。
除了转成笔记本,它还可以像正常的Python代码一样运行,比如输出第三块代码的文本,或者第四块代码的图形。
另外,图片、视频、html样式也可以通过不同的命令加进去:
和Jupyter的升级版Jupytext的区别在于,Jupytext可以在笔记本和源文件之间转换,而Python Handout是一个导入脚本的库,可以控制给文档中添加媒体文件的时间和位置,比如在脚本运行时更新文件报告算法进度。