命令通过终端工作,而不是通过python系统

2024-03-28 14:24:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从python代码对Boxer文本解析器程序进行系统调用,发现以下语句集不起作用。它没有给我任何错误,但我没有看到任何输出文件创建。当我在终端上运行相同的命令时,会创建输出文件。在

from subprocess import call
candcStr = 'echo "Every Man Walks" | /home/candc-1.00/bin/candc --models /home/candc-1.00/models/boxer --output /tmp/test.ccg' 
args = shlex.split(candcStr)
call(args)

当我运行上述代码时,控制台显示

^{pr2}$

似乎管道重定向不起作用。有人知道我怎么解决这个问题吗?谢谢!在


Tags: 代码文本程序终端解析器homemodels系统