티스토리 뷰

10.1. 운영 체제 인터페이스

  • os 모듈을 운영 체제와 상호 작용하기 위한 수십 가지 함수들을 제공한다. 예를 들어 mkrdir 디렉토리를 만들거나 system()메소드를 사용하여 인수에 명령어 스트링(ex: mkdir today)을 넣으면 시스템 명령어를 그대로 쓸 수 있다.

    import os
    os.getcwd()  # return the current working directory
    # 'C:\\Python37'
    os.chdir('/server/accesslogs')  # 현재 작업 디렉토리 변경
    os.system('mkdir today')  # today라는 디렉토리를 만든다
    # 0
  • from os import * 대신에 import os 스타일은 사용해야 한다. 그래야 os.open()이 내장 open() 함수를 가리는 것을 피할수 있다.

  • os와 같은 큰 모듈과 작업할 때, 내장 dir()help()함수는 정보를 얻는데 도움이 된다.

    import os
    dir(os)  # os 모듈의 모든 함수들을 리스트 형태로 출력한다.
    help(os)  # 모듈의 독스트링을 출력한다.
  • 파일과 디렉터리 관리 작업을 위해, shutil 모듈은 사용하기 쉬운 더 고수준의 인터페이스를 제공한다.

    import shutil
    shutil.copyfile('data.db', 'archive.db')  # 'arhive.db'
    shutil.move('/build/executables', 'installdir')  # 'installdir'

10.2. 파일 와일드카드

  • glob 모듈은 디렉터리 와일드카드 검색으로 파일 리스트를 만드는 함수를 포함한다.

    import glob
    glob.glob('*.py')
    # ['primes.py', 'random.py', 'quotes.py']

10.3. 명령행 인자(Command Line Arguments)

  • 일반적인 유틸리티 스크립트는 종종 커멘드 라인 인자를 처리해야 할 떄가 있다. 이 인자들은 sys 모듈의 argv어트리뷰트에 리스트로 저장된다.

    import sys
    print(sys.arv)
    # ['demo.py', 'one', 'two', 'three']
    # command line argv들을 출력

 

Reference: 파이썬 자습서

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함