IPython Notebook:%运行非python文件类型的魔术

时间:2015-02-11 18:37:11

标签: python ipython

在笔记本中,使用%run运行外部python模块很容易。例如,如果我想运行foo.py:

 %run foo

但是如何运行不以.py结尾的文件?例如,如果我有一个bash脚本,bar。当我尝试:

 %run bar
 ERROR: File `u'$bar.py'` not found.

前段时间,有人向我展示了如何传递文件名,以便%run不附加.py后缀,但我无法将其挖掘出来!

由于

为什么我想这样做的一些背景

感谢您的评论。为了解决为什么我想做这样的事情,我们在IPython笔记本中为一个介绍编程类中的学生分发一个作业,并希望他们使用nbconvert将其作为HTML文件提交。他们中的许多人使用Windows,并使用Canopy作为他们的Python发行版。要“打开一个终端,cd到工作目录并运行nbconvert”会很困难,特别是如果nbconvert不在他们的环境变量中。我们可以更轻松地拥有一个可以在笔记本环境中运行的单线程。

2 个答案:

答案 0 :(得分:1)

ipython suggests的创作者:

%%bash 
. ~/.bashrc

答案 1 :(得分:0)

是的,%% bash魔法工作正常。对不起,我没听清楚。

%%bash 
ipython nbconvert --to html worldmap_notebook.ipynb