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的内容。

VSCode自定义代码片段——cli的终端命令大全

VSCode自定义代码片段4——cli的终端命令大全

解决在命令行终端执行Python脚本时提示ModuleNotFoundError: No module named ‘xxxxxxx‘的问题

如何在 Java 的 linux 终端中交互地执行多个命令?