从通过Python运行的外部程序在新命令提示符下运行命令

时间:2019-09-18 11:21:08

标签: python python-3.x linux subprocess

问题:我需要从Python运行一个外部程序,这会导致一个新的命令提示符,并且我需要在新的命令提示符处运行一些命令。

我浏览了与此相关的一些帖子:

Python subprocess - run a second command in the new command prompt created How to run multiple commands synchronously from one subprocess.Popen command?

即使我已经尝试使用os命令:

https://www.quora.com/How-do-I-control-command-prompt-by-using-python-scripts

使用


proc = subprocess.Popen(['cli', '--log=cli.log', '--log-level=debug2'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)

似乎'cli'在后台运行,并且正在等待一些输入,但是当我使用ps命令检查时,后台没有cli命令,而且我也报错:

tcgetattr: Inappropriate ioctl for device
在命令行中

。如果我添加stderr = subprocess.PIPE,该进程将立即存在。

0 个答案:

没有答案