我试图从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}$似乎管道重定向不起作用。有人知道我怎么解决这个问题吗?谢谢!在
您需要为shell设置
shell=True
来解释命令,尤其是管道:相关问题 更多 >
编程相关推荐