编程语言
首页 > 编程语言> > 通过Python抓取MAPLE的输出

通过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