脚本执行后启动 ipython qtconsole 作为交互式解释器

Posted

技术标签:

【中文标题】脚本执行后启动 ipython qtconsole 作为交互式解释器【英文标题】:Start ipython qtconsole as interactive interpreter after script execution 【发布时间】:2014-02-13 05:33:01 【问题描述】:

我安装了ipythonqtconsole,可以通过ipython qtconsole 启动它。我还可以通过ipython -i my_script.py 运行脚本,以便在脚本完成后或抛出异常时留在交互式解释器中。但我不知道如何组合它们:我想做ipython -i qtconsole my_script.py,但无论我尝试什么,它都会抱怨无效标志。任何提示如何做到这一点?

【问题讨论】:

【参考方案1】:

有趣的是,在 qtconsole 中似乎要么忘记了这个选项,要么不想要这个选项。解决这个问题的一种方法(或者可能是一种预期的方法?)是使用-m 标志。这会将模块作为脚本运行,因此如果您调用:

ipython qtconsole -m my_script

它将运行my_script 中的代码,对我来说这是可行的。请注意,它必须是my_script 而不是my_script.py,否则它会抛出错误,因为它正在寻找模块而不是文件。希望有帮助。

【讨论】:

无论有无结尾都适用于我,但在使用结尾的情况下会在结尾出现未知故障 这是因为-m 标志正在寻找一个模块。因此它会在当前目录中查找名为my_scipy.py 的文件,如果您使用-m my_script.py 调用它,那么它将查找my_script.py.py。有关导入模块和编写自己的模块的更多信息,请访问here。 如何从源代码运行qtconsole?换句话说:%qtconsolemagic的源代码是什么?

以上是关于脚本执行后启动 ipython qtconsole 作为交互式解释器的主要内容,如果未能解决你的问题,请参考以下文章

Anaconda ipython qtconsole 启动器

如何运行连接到 ipython3 实例的 qtconsole?

指定 ipython 配置文件 qtconsole

嵌入 ipython qtconsole 并传递对象

加载 ipython qtconsole 时出错

在 jupyter qtconsole 中自动运行 %matplotlib inline