问题:我需要从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,该进程将立即存在。