본문 바로가기
카테고리 없음

파이썬 쉘 커맨드 활용을 위한 효과적인 강의 방법

by 뷰티풀스택 2023. 7. 13.
반응형

쉘 명령어(Shell command)는 운영 체제를 조작하는 명령어를 말합니다. 이러한 명령어는 주로 터미널 또는 명령 프롬프트에서 실행됩니다. 쉘 명령어를 사용하면 운영 체제의 다양한 작업을 수행할 수 있습니다. 예를 들어 파일 및 디렉토리를 생성, 삭제, 이동 및 복사하는 작업, 프로세스 관리, 네트워크 설정 및 관리, 시스템 리소스 모니터링 등을 할 수 있습니다.

 

Python에서는 쉘 명령어를 실행하기 위해 `subprocess` 모듈을 사용할 수 있습니다. `subprocess` 모듈은 외부 프로세스를 생성하고 관리하기 위한 기능을 제공합니다. `subprocess` 모듈은 다양한 기능을 제공하는 몇 가지 함수를 포함하고 있습니다.

 

`subprocess.run()` 함수는 주어진 명령어를 실행하고 완료될 때까지 기다립니다. 이 함수는 실행 결과에 대한 정보를 담은 `CompletedProcess` 객체를 반환합니다.

 

다음은 `subprocess.run()` 함수를 사용하여 쉘 명령어를 실행하는 간단한 예제 코드입니다.

 

```python

import subprocess

 

# 'ls' 명령어 실행

result = subprocess.run(['ls'], stdout=subprocess.PIPE, text=True)

 

# 명령어 실행 결과 출력

print(result.stdout)

```

 

위의 코드에서는 `subprocess.run()` 함수에 실행할 명령어를 리스트로 전달하고, `stdout=subprocess.PIPE` 옵션을 사용하여 명령어 실행 결과를 캡처합니다.

 

이 외에도 `subprocess` 모듈에는 명령어를 실행하는 다른 함수들과 여러 옵션들이 존재합니다. 자세한 내용은 아래의 Python 공식 문서를 참고하시기 바랍니다.

 

Python 공식 문서: https://docs.python.org/ko/3/library/subprocess.html

반응형

댓글