如何从ipython3笔记本中运行的python脚本中捕获返回值?

时间:2017-03-15 11:16:01

标签: python ipython wolfram-mathematica ipython-notebook

我正在尝试从ipython3笔记本访问Mathematica。到目前为止,我可以使用终端的python脚本运行Mathematica命令。我按照以下链接:githublink。我已经发现,可以使用magic命令在ipython3笔记本中运行python脚本。现在最大的问题是如何调用这样的脚本,传递参数,即Mathematica命令,最重要的是捕获输出?

到目前为止,脚本似乎已执行但我无法返回任何内容。

非常感谢

1 个答案:

答案 0 :(得分:0)

好的,似乎有效的是以下内容。运行mathematica命令的python脚本最初包含以下

from subprocess import *
from sys import *

command='../mathematica/proxy.m'
parameter=argv[1]

call([command,parameter])

现在将最后一行更改为output = check_output([command,parameter])将存储output中返回的字节。为了我的目的,我将它转换为字符串,然后转换为python数组(我希望Mathematica返回一个数组)。以同样的方式,我将任何Mathematica命令作为字符串传递给parameter

也许这仍然有助于某人。