在另一个python进程中显示matplotlib数字

时间:2014-07-09 13:50:00

标签: python matplotlib ipython rpc

我想在另一个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)')

在我可以远程调用该函数之前,应该如何传输argskwargs

或许有更简单的方法可以实现这一目标?

0 个答案:

没有答案