웹사이트 검색

파이썬 OS 모듈


Python OS 모듈은 운영 체제 정보를 상호 작용하고 가져오고 프로세스를 제한까지 제어할 수 있는 쉬운 기능을 제공합니다.

파이썬 OS 모듈

OS 모듈이 제공하는 기능을 사용하면 Windows 플랫폼, Macintosh 또는 Linux에 관계없이 기본 운영 체제 작업에서 작동할 수 있습니다. 이 단원에서는 이러한 기능과 이를 사용하여 수행할 수 있는 작업을 검토합니다. 이러한 기능과 그들이 제공하는 정보로 여행을 시작합시다.

파이썬 가져오기 OS

os.name

이 함수는 가져오는 OS 모듈의 이름을 제공합니다. 이는 기본 운영 체제에 따라 다릅니다. 현재 'posix', 'os2', 'ce', 'nt', 'riscos' 및 'java'를 등록하고 있습니다. 시스템에서 이것을 실행해 봅시다:

>>> print(os.name)
posix

분명히 이것은 인터프리터에 따라 다른 플랫폼을 출력할 수 있습니다.

os.environ

environ은 함수가 아니라 시스템의 환경 변수에 접근할 수 있는 프로세스 매개변수입니다. 샘플 코드 스니펫을 살펴보겠습니다.

import os
output = os.environ['HOME']
print(output)

os.execvp

execvp 기능은 시스템에서 다른 명령을 실행하는 방법 중 하나입니다. 이 함수에 대한 샘플 코드 스니펫을 살펴보겠습니다.

import os
program = "python"
arguments = ["hello.py"]
print(os.execvp(program, (program,) +  tuple(arguments)))

이를 위해 다음 코드를 사용하여 샘플 스크립트를 hello.py로 만들었습니다.

print('Hello')

os.getuid

이 os 모듈 함수는 널리 알려진 대로 현재 프로세스의 사용자 ID 또는 UID를 반환합니다.

>>> os.getuid()
501

따라서 현재 쉘 프로세스 ID는 501입니다.

os.rename

python os rename 기능을 사용하면 파일 이름을 쉽게 바꿀 수 있습니다.

import os
fileDir = "JournalDev.txt"
os.rename(fd,'JournalDev_Hi.txt')

이를 위해 스크립트에 올바른 권한을 제공해야 합니다.

os.system

Python os 시스템 기능을 사용하면 쉘에서 실행하는 것처럼 Python 스크립트에서 명령을 실행할 수 있습니다. 예를 들어:

import os
currentFiles = os.system("users > users.txt")

os.오류

Python os 모듈 오류 클래스는 I/O 관련 오류의 기본 클래스입니다. 따라서 except 절에서 OSError를 사용하여 IO 오류를 잡을 수 있습니다.

import os

try:
    f = open('abc.txt', 'r')  # file is missing
except OSError:
    print('Error')

os.getpid

이 함수는 널리 알려진 대로 현재 프로세스 ID 또는 PID를 반환합니다.

>>> os.getpid()
71622

따라서 현재 쉘 프로세스의 사용자 ID는 71622입니다.

os.listdir

이 기능은 현재 작업 디렉토리에 있는 파일과 디렉토리를 나열합니다.

>>> import os
>>> os.listdir()
['.DS_Store', '.localized', 'JournalDev', 'Java', 'Python']

반복 가능한 디렉토리 및 파일 이름 목록을 반환합니다.

os.uname

이 함수는 이것이 실행되는 현재 운영 체제를 식별하는 정보를 반환합니다.

>>> os.uname()
posix.uname_result(sysname='Darwin', nodename='Shubham.local', release='17.2.0', version='Darwin Kernel Version 17.2.0: Fri Sep 29 18:27:05 PDT 2017; root:xnu-4570.20.62~3/RELEASE_X86_64', machine='x86_64')

그것은 실제로 꽤 상세했습니다.

os.path 가져오기와 os 가져오기

os.path는 실제로 이상하게 작동합니다. os는 하위 모듈 path와 함께 패키징된 것처럼 보이지만 실제로 ossys.module 와 함께 작동하는 일반 모듈입니다. os.path를 지원합니다. 배후에서 일어나는 일을 나열해 보겠습니다.

  • Python이 시작되면 sys.module에 많은 모듈을 로드합니다.
  • os 모듈도 Python 시작 시 로드됩니다. os 특정 모듈 속성에 경로를 할당합니다.
  • sys.modules[os.path] = path를 삽입하여 마치 하위 모듈인 것처럼 import os.path를 수행할 수 있습니다.

요약

이번 강의에서는 파이썬에서 OS 모듈이 제공하는 다양한 기능에 대해 알아보고 어떻게 동작하는지 살펴보았습니다. Python API Doc에 대한 더 많은 강의 보기