Skip to content

파이썬 라이브러리 subprocess #
Find similar titles

Structured data

Category
Programming

외부 명령어 실행 라이브러리, subprocess #

subprocess 모듈은 파이썬에서 쉘 명령을 실행할 수 있게 해주는 라이브러리이다. os 모듈의 os.system을 통해서도 실행 가능하지만 subprocess 모듈을 통해 좀 더 많은 기능을 이용할 수 있다.

사용법 #

subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False)

>>> import subprocess
>>> subprocess.call(["ls", "-l"])
0

subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=False, shell=False, cwd=None, env=None, universal_newlines=False, startupinfo=None, creationflags=0)

>>> subprocess.Popen(['ls', '-al'])

외부 명령어 실행 후 stdout, stderr 받기 #

Popen 함수에 stdout, stderr 옵션을 준 후 Popen.communicate를 호출하면 튜플로 stdout과 stderr 값을 리턴해 준다.

>>> p = subprocess.Popen(['echo', 'message'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
>>> p.communicate()                                                             ('message\n', '')

Suggested Pages #

0.0.1_20140628_0