【发布时间】:2014-02-13 05:33:01
【问题描述】:
我安装了ipython 和qtconsole,可以通过ipython qtconsole 启动它。我还可以通过ipython -i my_script.py 运行脚本,以便在脚本完成后或抛出异常时留在交互式解释器中。但我不知道如何组合它们:我想做ipython -i qtconsole my_script.py,但无论我尝试什么,它都会抱怨无效标志。任何提示如何做到这一点?
【问题讨论】:
我安装了ipython 和qtconsole,可以通过ipython qtconsole 启动它。我还可以通过ipython -i my_script.py 运行脚本,以便在脚本完成后或抛出异常时留在交互式解释器中。但我不知道如何组合它们:我想做ipython -i qtconsole my_script.py,但无论我尝试什么,它都会抱怨无效标志。任何提示如何做到这一点?
【问题讨论】:
有趣的是,在 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。
%qtconsolemagic的源代码是什么?