Shell 명령어 실행법
Python에서 Shell 명령어를 실행하고 싶을 때가 있습니다.
파이썬의 subprocess를 활용하여 shell 명령어 실행하는 예제코드를 작성해보았습니다.
※ subprocess는 새로운 프로세스를 생성하여 input/output/error pipes와 연결을 제공하는 파이썬의 모듈
Shell 명령어 실행 예제코드
run_shell_cmd 함수의 인자로 쉘 명령어를 보내어 결과 값을 출력하는 예제입니다.
"echo test!!"라는 명령어를 입력하였을 때 "test!!"라는 결과 값을 나오는 것을 확인할 수 있습니다.
import subprocess
def run_shell_cmd(cmd):
cmd_list = cmd.split(' ')
try:
sp = subprocess.run(cmd_list, stdout=subprocess.PIPE)
print(sp.stdout.decode("utf-8"))
except Exception as e:
print(e)
my_cmd = 'echo test!!'
run_shell_cmd(my_cmd)
반응형
'Dev > Python' 카테고리의 다른 글
[python] json에서 dictionary로 변환하는 방법 (0) | 2020.03.30 |
---|---|
[python] REST API 호출 (0) | 2020.03.30 |
[python] flask 파일 업로드 (0) | 2020.03.03 |
[python] scp를 이용한 파일전송 (1) | 2019.11.27 |
[python] file의 md5 checksum 구하는 방법 (0) | 2019.08.13 |