我如何使用 Python 中的 subprocess 模块来启动 MAPLE 的命令行实例以将输出提供给主代码并将其返回?例如我想:
X = '1+1;'
print MAPLE(X)
返回“2”的值。
我见过的最好的是围绕 MAPLE 命令的 SAGE 包装器,但我不想为我的目的安装和使用 SAGE 的开销。
最佳答案
尝试更频繁地“交互”驱动子进程会遇到子进程做一些缓冲的问题,这会阻塞事情。
这就是为什么出于此类目的我建议使用 pexpect (除 Windows 之外的任何地方:wexpect 在 Windows 上),它正是为此目的而设计的——让您的程序模拟(从子进程的角度)人类用户键入输入/命令并在终端/控制台查看结果。
关于python - 通过 Python 获取 MAPLE 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2053231/