打电话时IPython.embed()
是否可以给它一个命令或魔术函数来在嵌入发生后运行。
我想运行这样的东西
import IPython
IPython.embed(command='%pylab qt4')
我当前的解决方法是将命令字符串复制到剪贴板,生成一个后台线程,该线程发送击键 %paste,然后输入到当前窗口。这在 Linux 上工作正常,但它非常 hacky,我无法让它在 Windows 上工作。似乎应该可以指定这一点,但我从来没有掌握 IPython 配置是如何工作的或者嵌入的参数是用来做什么的。
The IPython.config
自 IPython 4.0 起,该软件包已被弃用。您应该从 Traitlets.config 导入。
import IPython
from pkg_resources import parse_version # installed with setuptools
if parse_version(IPython.release.version) >= parse_version('4.0.0'):
from traitlets.config import Config
else:
import IPython.config
from IPython.config import Config
c = Config()
c.InteractiveShellApp.exec_lines = [
'%pylab qt4'
"print('System Ready!')",
]
IPython.start_ipython(config=c)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)