脚本执行后启动 ipython qtconsole 作为交互式解释器
Posted
技术标签:
【中文标题】脚本执行后启动 ipython qtconsole 作为交互式解释器【英文标题】:Start ipython qtconsole as interactive interpreter after script execution 【发布时间】:2014-02-13 05:33:01 【问题描述】:我安装了ipython
和qtconsole
,可以通过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?换句话说:%qtconsole
magic的源代码是什么?以上是关于脚本执行后启动 ipython qtconsole 作为交互式解释器的主要内容,如果未能解决你的问题,请参考以下文章
Anaconda ipython qtconsole 启动器