【发布时间】:2010-01-12 23:25:46
【问题描述】:
如何使用 Python 中的 subprocess 模块来启动 MAPLE 的命令行实例来提供输出并将输出返回给主代码?例如我想:
X = '1+1;'
print MAPLE(X)
返回“2”的值。
我见过的最好的是围绕 MAPLE 命令的 SAGE 包装器,但我不想安装和使用 SAGE 的开销来实现我的目的。
【问题讨论】:
-
您能描述一下 Maple 命令行界面的工作方式吗?它是像 Python 一样的标准读取-评估-打印循环,还是可以使用
-c "command"开关让它立即评估命令的结果? -
如果是这个过程会很简单,MAPLE 确实有一个 -c "command" 开关,但该过程不会退出(它运行交互模式)。理想情况下,我想让管道保持打开状态 - 即在 MAPLE 中计算,然后 python 然后再次回到 MAPLE 而无需每次启动 MAPLE,因为它启动时加载时间很长。
标签: python subprocess pexpect maple