Python运行多个提示命令终端
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python运行多个提示命令终端相关的知识,希望对你有一定的参考价值。
我想从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需要编码的输入参数
以上是关于Python运行多个提示命令终端的主要内容,如果未能解决你的问题,请参考以下文章
linux打开终端如何启动scala,如何在终端下运行Scala代码片段?
python 一个终端代码片段,在mac上生成可启动的usb live CD,以运行类似ubuntu或debian的内容。
解决在命令行终端执行Python脚本时提示ModuleNotFoundError: No module named ‘xxxxxxx‘的问题