繁体   English   中英

Python运行多个提示命令终端

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM