[Python] subprocess

이정연·2023년 3월 28일
0

Play Data

목록 보기
14/26

python에서 터미널로 명령어를 전달하고 싶을때 subprocess 패키지를 사용한다.

"""
jupyter notebook과 mysql 이미지를 제외하고 모든 이미지 제거하는 코드
"""

import subprocess
text = subprocess.check_output("docker images",shell=True).decode()
except_set = {'jupyter/datascience-notebook','mysql'}
for x in text.split('\n')[1:-1]:
    temp = x.split()
    if temp[0] not in except_set:
        subprocess.call("docker rmi {}".format(temp[2]), shell=True)

위 코드는 jupyter notebook과 mysql을 제외한 모든 이미지를 삭제하는 코드다.

docker rmi [image file]이 이미지 파일을 삭제하는 명령어다.

subprocess.call()에 실행하고 싶은 명령어를 파라미터로 전달한다.

profile
0x68656C6C6F21

0개의 댓글