python3使用subprocess执行shell命令、导出docker镜像

 subprocess.run(cmd, stdout=subprocess.PIPE, encoding="utf8", shell=True, check=True).stdout

文档:https://www.runoob.com/w3cnote/python3-subprocess.html

from u_工具 import *
import subprocess
import platform

def is_linux_system():
    return 'linux' in platform.system().lower()

def is_windows_system():
    return 'windows' in platform.system().lower()


def shell(cmd, stdout=subprocess.PIPE, encoding="utf8", shell=True, check=True, **kwargs):
    return subprocess.run(cmd, stdout=stdout, encoding=encoding, shell=shell, check=check, **kwargs)\
                    .stdout


lines_str = shell("docker images | grep goharbor")
lines = stream(lines_str.split('\n')).filter(lambda i: i).collect()

for line in lines:
    name = line.split()[0]
    version = line.split()[1]
    print(f'''{name}:{version}''')
    # shell(f'''docker save {name}:{version} -o /a_soft/harbor/image/{name.split("/")[1]}:{version}.image''')

-- u_工具:https://github.com/hl-mio/u_util/tree/main/python3

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值