如何使用 Python 中的 subprocess 模块启动 MAPLE 的命令行实例以将输出提供并返回到主代码?例如我想要:
X = '1+1;'
print MAPLE(X)
返回值“2”。
我见过的最好的方法是围绕 MAPLE 命令的 SAGE 包装器,但我不想为了我的目的而安装和使用 SAGE 的开销。
尝试“交互地”驱动子进程常常会遇到子进程进行一些缓冲的问题,这会阻止事情发生。
这就是为什么出于这样的目的,我建议改为使用pexpect(除 Windows 之外的任何地方:wexpect在 Windows 上),它正是为此目的而设计的 - 让您的程序模拟(从子进程的角度)人类用户键入输入/命令并在终端/控制台上查看结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)