Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从ipython3笔记本中运行的python脚本捕获返回值?_Python_Ipython_Wolfram Mathematica_Ipython Notebook - Fatal编程技术网

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

如何从ipython3笔记本中运行的python脚本捕获返回值?,python,ipython,wolfram-mathematica,ipython-notebook,Python,Ipython,Wolfram Mathematica,Ipython Notebook,我正在尝试从ipython3笔记本访问Mathematica。到目前为止,我可以从终端使用python脚本运行Mathematica命令。我跟随这些链接:。我已经发现,可以在ipython3笔记本中使用magic命令运行python脚本。现在最大的问题是如何调用这样一个脚本,向它传递参数,即Mathematica命令,最重要的是捕获输出 到目前为止,脚本似乎执行,但我没有得到任何回报 非常感谢好的,看来有效的方法如下。运行mathematica命令的python脚本最初包含以下内容 from s

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

到目前为止,脚本似乎执行,但我没有得到任何回报


非常感谢

好的,看来有效的方法如下。运行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命令作为字符串传递给
参数

也许这对某人还是有帮助的