繁体   English   中英

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

[英]How to catch return value from python script run in ipython3 notebook?

我正在尝试从ipython3笔记本访问Mathematica。 到目前为止,我可以从终端使用python脚本运行Mathematica命令。 我遵循以下链接: github链接 我已经发现,可以使用魔术命令在ipython3笔记本中运行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命令作为字符串传递给parameter

也许这仍然可以帮助某人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM