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

7
我安装了带有qtconsoleipython,可以通过ipython qtconsole启动它。我还可以通过ipython -i my_script.py运行脚本,在脚本完成后或抛出异常后保持在交互式解释器中。但是我无法想出如何将它们组合起来:我想做ipython -i qtconsole my_script.py,但无论我尝试什么,它都会抱怨无效的标志。请问有什么提示吗?
1个回答

6

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

ipython qtconsole -m my_script

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


在我的电脑上,有或没有结尾都可以运行,但是如果使用结尾,在最后会出现未知错误。 - embert
1
这是因为 -m 标志正在寻找一个模块。因此,它会在当前目录中查找名为 my_scipy.py 的文件,如果您使用 -m my_script.py 调用它,则它将寻找 my_script.py.py。有关导入模块和编写自己的模块的更多信息,请参见此处 - Greg
如何从源代码运行qtconsole?换句话说:%qtconsole魔法的源代码是什么? - Jo Ja

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接