问题描述
qtconsole 的存储库,一个允许在 Qt 应用程序中嵌入 Jupyter notebook 式界面的包,提供了两个使用示例。
使用 inprocess_qtconsole.py 示例,一切都在同一个进程中运行,您可以从 QtInProcessKernelManager
访问内核并通过它访问 shell,并直接设置 {{1} 看到的变量}.
embed_qtconsole.py 示例改为在子进程中启动内核(我的用例需要这种分离),因此您不能直接设置变量但我的想法是,如果我可以在启动时以某种方式传入端口地址,然后在 qtconsole 中运行的编码可以使用正常的进程间通信策略与主进程通信。 如何传入要在 qtconsole
管理的内核启动时设置的数据?
我有一些想法,但还没有找到解决方案:我知道常规 IPython 具有可用于设置变量的启动脚本(参见例如 here),因此似乎这可能受支持,可能通过 QtKernelManager
的某个参数或在创建客户端时。内核只是一个 QtKernelManager
对象,所以也许有一些方法可以在它启动时添加一个参数。或者,如果有流和通道打开,也许这些流和通道可用于传递命令。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)