在笔记本中,使用%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不在他们的环境变量中。我们可以更轻松地拥有一个可以在笔记本环境中运行的单线程。
答案 0 :(得分:1)
ipython suggests的创作者:
%%bash
. ~/.bashrc
答案 1 :(得分:0)
是的,%% bash魔法工作正常。对不起,我没听清楚。
%%bash
ipython nbconvert --to html worldmap_notebook.ipynb