반응형
파이썬을 사용하여 시스템을 상호 작용하고 관리하는 방법은 다양합니다. 주요한 모듈은 os, sys, subprocess 등이 있습니다. 이러한 모듈을 사용하여 파일 및 디렉토리 작업, 환경 변수 액세스, 프로세스 관리 등을 수행할 수 있습니다.
아래에는 주요 작업에 대한 예시를 제공하겠습니다.
1. 파일 및 디렉토리 작업
- 파일 및 디렉토리 생성, 이동, 삭제 등의 작업을 수행할 수 있습니다.
>>> import os
# 현재 디렉토리 내 파일 및 디렉토리 목록 보기
>>> files = os.listdir('.')
>>> print(files)
[]
# 디렉토리 생성
>>> os.mkdir('/root/Learn_Python/example_dir')
# 디렉토리 변경
>>> os.chdir('/root/Learn_Python/example_dir')
# 파일 생성
>>> with open("example.txt", "w") as file:
... file.write("Hello, world!")
...
13
# 파일 삭제
>>> os.remove('/root/Learn_Python/example_dir/example.txt')
# 디렉토리 삭제
>>> os.chdir('..') # 상위 디렉토리로 이동
>>> os.rmdir('/root/Learn_Python/example_dir')
2. 환경 변수 액세스
- 시스템의 환경 변수를 읽고 수정할 수 있습니다.
>>> import os
# 환경 변수 읽기
>>> path = os.getenv('PATH')
>>> print(path)
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
# 환경 변수 설정
>>> os.environ['MY_VAR'] = 'value'
# 환경 변수 확인
>>> print(os.getenv('MY_VAR'))
value
3. 외부 명령어 실행
- 외부 명령어를 실행하고 실행 결과를 캡처할 수 있습니다.
>>> import subprocess
# 외부 명령어 실행
>>> result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
# 실행 결과 출력
>>> print("stdout:", result.stdout)
stdout: total 0
>>> print("stderr:", result.stderr)
stderr:
>>> print("return code:", result.returncode)
return code: 0
4. 시스템 및 프로그램 정보 액세스
- 시스템 정보나 프로그램 실행에 관련된 정보를 얻을 수 있습니다.
>>> import sys
# 파이썬 버전 확인
>>> print(sys.version)
3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]
# 인자(argument) 확인
>>> print(sys.argv)
['']
# 시스템 종료
>>> sys.exit()
이러한 기능들을 활용하여 파이썬을 사용하여 시스템을 상호 작용하고 관리할 수 있습니다. 필요에 따라 해당 모듈의 문서를 참조하여 더 많은 기능을 활용할 수 있습니다.
반응형
'스크립트' 카테고리의 다른 글
파이션 파일 입출력 (0) | 2025.06.26 |
---|---|
파이션 예외 처리 (0) | 2025.06.26 |
파이션 텍스트 처리 (0) | 2025.06.26 |
파이션 외부 명령어 실행 (0) | 2025.06.26 |
리눅스 쉘 프로그램에서 전역 변수와 로컬 변수의 차이점과 사용 예시 (0) | 2025.05.22 |