通过Python抓取MAPLE的输出
作者:互联网
我如何使用Python中的子进程模块启动MAPLE的命令行实例来提供并将输出返回到主代码?例如,我想:
X = '1+1;'
print MAPLE(X)
返回值“2”.
我见过的最好的是围绕MAPLE命令的SAGE包装器,但是我不想为了我的目的而安装和使用SAGE的开销.
解决方法:
尝试以“交互方式”驱动子进程更经常遇到子进程执行缓冲的问题,这会阻塞事物.
这就是为什么出于这样的目的,我建议改为使用pexpect(除了Windows上的Windows:wexpect),这是专门为此目的而设计的 – 让你的程序模拟(从子进程的角度来看)人类用户输入输入/命令并查看结果在终端/控制台.
标签:pexpect,python,subprocess,maple 来源: https://codeday.me/bug/20190827/1741935.html