python - 嵌入到 IPython 后,您可以指定要运行的命令吗?

标签 python ipython

打电话时IPython.embed()是否可以给它一个命令或魔法函数在嵌入发生后运行。
我想运行这样的东西

import IPython
IPython.embed(command='%pylab qt4')
我目前的解决方法是将命令字符串复制到剪贴板,生成一个后台线程,该线程发送击键 %paste 然后输入到当前窗口。这在 linux 上工作正常,但它非常笨拙,我无法让它在 Windows 上也能正常工作。似乎应该可以指定这一点,但我从未掌握 IPython 配置的工作方式或要嵌入的参数的用途。

最佳答案

该文件指出IPython.start_ipython读取配置文件,同时 IPython.embed才不是。考虑到这一点,让我们使用前者:

import IPython

c = IPython.Config()
c.InteractiveShellApp.exec_lines = [
    '%pylab qt4',
    "print 'System Ready!'",
]

IPython.start_ipython(config=c)

更新

我不确定您保留当前命名空间的意思。如果您的意思是本地/全局变量:
IPython.start_ipython(config=c, user_ns=locals())   # Pass in local variables
IPython.start_ipython(config=c, user_ns=globals())  # Pass in global variables

关于python - 嵌入到 IPython 后,您可以指定要运行的命令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27911570/

相关文章:

python - 存储和读取大量 3d 数据集的节省空间的方法?

python - IPython notebook 不会读取配置文件

python - 当在 while 语句内执行 input() 时,Jupyter 随机繁忙(卡住)

python - 在ipython终端窗口点击生成MouseEvenT类型.MOUSE_DOWN异常

python - 处理属性的名称和值

python - 使用 Numpy 手动反转 FFT

python - 如何使用鼠兔从一个消费者的 2 个 RabbitMQ 队列中异步消费

python - 使用python收到错误后如何继续请求库功能?

emacs - 编译前是否可以不要求保存缓冲区?

python - 第二次运行 np.empty