【问题标题】:Executing a python file from IPython从 IPython 执行 python 文件
【发布时间】:2015-12-18 20:50:50
【问题描述】:

我对 NumPy/SciPy 和 IPython 比较陌生。

要在python交互模式下执行python脚本,我们可以使用以下命令。

>>> import os
>>> os.system('executable.py')

然后就可以在python提示符下看到打印输出了。

但同样的想法不适用于 IPython 笔记本。

In [64]:

import os
os.system('executable.py')

Out[64]:
0

在这种情况下,我看不到任何打印输出。笔记本只告诉天气执行是否成功。使用 IPython notebook 时有什么方法可以查看输出?

【问题讨论】:

标签: ipython ipython-notebook


【解决方案1】:

使用魔法函数%run

%run executable.py

这会将stdout 正确重定向到浏览器,您将在笔记本中看到程序的输出。

它为您提供了从命令行运行的典型功能以及 Python 回溯(如果有异常)。

文件名后面的参数作为命令行参数传递给 程序(放入 sys.argv)。然后,控制返回到 IPython 的 提示。

这类似于在系统提示符下运行python file args, 但它的优势在于为您提供 IPython 的回溯,以及 将所有变量加载到您的交互式命名空间中以供进一步使用 (除非使用 -p,见下文)。

选项-t 乘以您的脚本。使用-d,它在调试器 pdb 中运行。探索更多不错的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多