본문 바로가기

스크립트

파이션 시스템 상호 작용 및 관리

반응형

파이썬을 사용하여 시스템을 상호 작용하고 관리하는 방법은 다양합니다. 주요한 모듈은 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()

 

이러한 기능들을 활용하여 파이썬을 사용하여 시스템을 상호 작용하고 관리할 수 있습니다. 필요에 따라 해당 모듈의 문서를 참조하여 더 많은 기능을 활용할 수 있습니다.

 

반응형