子过程管道终端输入?

时间:2018-11-01 17:44:12

标签: python subprocess

我正在尝试编写一个帮助程序脚本以缩短一些项目命令。

脚本如下:

import subprocess

def up():
  subprocess.call(['docker-compose', 'up'])

if __name__ == '__main__':
  up()

这有效,但是如果我运行ctrl + c,它将杀死脚本而不是子进程。

有没有办法让subprocess成为所有终端输入的优先级,直到它退出?

1 个答案:

答案 0 :(得分:0)

我如下解决了这个问题:

def up():
  try:
    subprocess.call(['docker-compose', 'up'])
  except KeyboardInterrupt:
    print('\n')

似乎可以完成工作。