我有一个shell命令'fst-mor'。它以文件形式存在一个参数,例如NOUN.A这是一个lex文件或什么的。最后的命令:fst-mor NOUN.A
从python调用多级命令/程序
然后它生成以下的输出:
analyze>INPUT_A_STRING_HERE
OUTPUT_HERE
现在我希望把调用FST-MOR从我的Python脚本,然后输入字符串,并希望回到脚本输出。
到目前为止,我有:
import os
print os.system("fst-mor NOUN.A")
它再次要求我输入INPUT_STRING。我不想在终端上输入。我希望从脚本中获取该INPUT_STRING,并将该OUTPUT_STRING返回给脚本 – 2013-02-23 15:26:59
@AkshatGoel:稍微扩展答案。如果你可以给'fst-mor'命令更多的命令行参数,它可能会更容易。 – 2013-02-23 15:31:46
谢谢你!但编辑的答案也没有帮助。如果你有时间或稍后可以发表详细的代码,你可以请吗?我可以用更简单的术语来解释这个问题。您正在从该脚本中调用典型的codechef或spoj程序,并且还希望从脚本中输入程序的'test','input'变量并在脚本中检索结果。 – 2013-02-23 15:36:13