我正在尝试从ipython3笔记本访问Mathematica。到目前为止,我可以使用终端的python脚本运行Mathematica命令。我按照以下链接:github,link。我已经发现,可以使用magic命令在ipython3笔记本中运行python脚本。现在最大的问题是如何调用这样的脚本,传递参数,即Mathematica命令,最重要的是捕获输出?
到目前为止,脚本似乎已执行但我无法返回任何内容。
非常感谢
答案 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
。
也许这仍然有助于某人。