python - 子流程管道终端输入?
问题描述
我正在尝试编写一个帮助脚本来缩短我的一些项目命令。
脚本如下所示:
import subprocess
def up():
subprocess.call(['docker-compose', 'up'])
if __name__ == '__main__':
up()
这可行,但是如果我运行ctrl + c
,它将杀死脚本而不是子进程。
有没有办法让subprocess
所有终端输入的优先级直到它退出?
解决方案
我解决了这个问题:
def up():
try:
subprocess.call(['docker-compose', 'up'])
except KeyboardInterrupt:
print('\n')
它似乎完成了这项工作。
推荐阅读
- python - 如果我可以使用 post 为什么要使用 put 方法
- docker - Docker Private Registry 仅适用于 HTTPS 或 HTTP 不能同时使用两者
- css - 如何使 Web 小部件样式与不同主题兼容?
- html - 如何在 HTML-CSS 中为单边添加圆角
- formatting - 如何更正eclipse中的代码格式设置?
- sniffing - 加速 scapy 执行 - 数据包嗅探
- python - Pandas Excelwriter 百分比元素的条件格式
- monitoring - 使用 collectd + TDengine + Grafana 部署监控系统
- javascript - Tampermonkey,根据行数单击按钮 x 次
- html - 如何使网站内容在右侧边栏之后?