목차
- os.popen 함수란?
- os.popen 함수 인자 및 반환 값 설명
- os.popen 간단한 사용 예제
- popen로 ls 명령 실행시키고 결과 출력하기
- popen으로 쉘 명령 실행시키기 예제(sleep)
1. os.popen 함수란?
os.popen 함수는 외부 프로세스를 실행하고 그 결과를 읽을 수 있는 객체를 반환합니다.
2. os.popen 함수 인자 및 반환 값 설명
os.popen
함수는 두 가지 인자를 받습니다.
- 명령어: 하위 프로세스로 실행할 명령어입니다. 단일 명령어 또는 셸 연산자 (예:
&&
,|
,>
)로 구분된 명령어의 시퀀스일 수 있습니다. 명령어는 문자열로 전달됩니다. - 모드: 선택적으로 사용하는 매개변수로, 명령어를 열려는 모드를 지정합니다. 다음 중 하나일 수 있습니다:
'r'
(기본값): 명령어를 읽기 위해 엽니다 (표준 출력).'w'
: 명령어를 쓰기 위해 엽니다 (표준 입력).'b'
: 명령어를 이진 모드로 엽니다.
os.popen
함수는 표준 출력 (또는 입력)에 접근할 수 있는 파일과 유사한 객체를 반환합니다. 이 객체는 지정한 모드에 따라 텍스트 또는 이진 데이터를 읽을 수 있습니다.
3. os.popen 간단한 사용 예제
이 예제는 "Hello, world!"를 실행하고 그 결과를 읽어 출력합니다.
import os
result = os.popen('echo "Hello, world!"').read()
print(result)
4. popen로 ls 명령 실행시키고 결과 출력하기
이 예제는 현재 디렉토리의 파일 목록을 ls 명령으로 가져와 출력합니다.
import os
result = os.popen('ls').read()
print(result)
5. popen으로 쉘 명령 실행시키기 예제(sleep)
이 예제는 3초 동안 실행을 중지한 다음 결과를 출력합니다.
import os
result = os.popen('sleep 3').read()
print("Command executed.")
print(result)
반응형