如何为 QtKernelManager 子进程内核指定启动代码以传递数据以进行进程间通信?

问题描述

qtconsole 的存储库,一个允许在 Qt 应用程序中嵌入 Jupyter notebook 式界面的包,提供了两个使用示例。

使用 inprocess_qtconsole.py 示例,一切都在同一个进程中运行,您可以从 QtInProcessKernelManager 访问内核并通过它访问 shell,并直接设置 {{1} 看到的变量}.

embed_qtconsole.py 示例改为在子进程中启动内核(我的用例需要这种分离),因此您不能直接设置变量我的想法是,如果我可以在启动时以某种方式传入端口地址,然后在 qtconsole 中运行的编码可以使用正常的进程间通信策略与主进程通信。 如何传入要在 qtconsole 管理的内核启动时设置的数据?

我有一些想法,但还没有找到解决方案:我知道常规 IPython 具有可用于设置变量的启动脚本(参见例如 here),因此似乎这可能受支持,可能通过 QtKernelManager 的某个参数或在创建客户端时。内核只是一个 QtKernelManager 对象,所以也许有一些方法可以在它启动时添加一个参数。或者,如果有流和通道打开,也许这些流和通道可用于传递命令。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)