我想在另一个python进程中显示matplotlib数字。
我的想法是使用一个python模块,它充当调用python进程和远程python进程之间的代理(我说远程但我最感兴趣的是本地机器上的另一个进程)。所以基本上做RPC。例如,我会这样做:
from mplproxy import pyplot as plt
plt.plot(range(10)) # this will call matplotlib.pyplot.plot in the remote process
plt.show() # same here
我认为IPython Notebook只有这种行为,所以我可以使用它。实际上我发现这个SO帖子让我觉得我可以使用IPython包来做到这一点:
Connecting to a remote IPython instance
使用这些信息我设法连接到远程IPython内核并执行简单的shell命令,但我想知道如何传输数据(方法参数)?例如:如果我包装一个像
这样的函数def my_function(*args, **kwargs):
transmit(args)
transmit(kwargs)
shell_channel.execute('my_function(args,kwargs)')
在我可以远程调用该函数之前,应该如何传输args
和kwargs
?
或许有更简单的方法可以实现这一目标?