[英]Python run multiple prompt commands terminal
我想从python脚本运行终端命令。 我知道我可以使用os.system()
调用。 但是这里的问题是,当我运行第一个命令时,提示我必须编写下一个终端命令。 例如:-
./distance vectors_bow.bin
Enter word or sentence (EXIT to break): EXIT
我试图使用os.system('./distance vectors_bow.bin & EXIT')
但我得到了输出sh: 1: EXIT: not found
。
当我在终端中手动执行上述过程但不是从python脚本执行时,它工作正常。 怎么做?
如果我理解正确你想运行distance
与参数vectors_bow.bin
和具有第一输入EXIT
尝试这个:
from subprocess import Popen, PIPE
Popen(['distance', 'vectors_bow.bin'], stdin=PIPE).communicate('EXIT'.encode())
编辑:固定为python3需要对输入参数进行编码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.