본문 바로가기
Python

(파이썬 다시 보기)파이썬, python: 7. 표준 라이브러리

by 하방주인장 2023. 5. 10.

목차

     

    1. datetime

    import datetime
    
    # 현재 시간
    datetime.datetime.now()
    
    # 날짜 계산
    day1 = datetime.date(2023, 5, 4)
    day2 = datetime.date(2023, 5, 3)
    diff = day1 - day2
    diff.days
    >>> 1
    
    # 요일 구하기
    day1.weekday() # 0: 월요일 ~ 6: 일요일
    day1.isoweekday() # 1: 월요일 ~ 7: 일요일
    
    # 우리 나라 기준으로 시간 확인
    import pytz
    seoul = pytz.timezone('Asia/Seoul')
    today_time_korea = datetime.datetime.now(seoul)
    today_time_korea.year # month / day
    >>> 2023 # 5 / 8

     

    2. time

    import time
    time.time() # UTC 현재 시간을 실수 형태로 리턴
    >>> 1683161450.692867
    
    # time.time()이 리턴한 실수 값을 사용해서 연도, 월, 일, 시, 분, 초, ... 의 형태로 바꿈
    time.localtime(time.time())
    >>> time.struct_time(tm_year=2023, tm_mon=5, tm_mday=4, tm_hour=9, tm_min=50, tm_sec=50, tm_wday=3, tm_yday=124, tm_isdst=0)
    
    # time.asctime(time.localtime(time.time()))을 간편하게 표시, 현재 시간만 리턴
    time.ctime()
    >>> 'Thu May  4 09:50:51 2023'
    
    # 시간 표현 포맷 코드들 제공
    # %a: Mon / %b: jan
    time.strftime('%a', time.localtime(time.time()))
    >>> 'Thu'
    
    for i in range(10):
        print(i)
        time.sleep(1) # 먼추고 싶은 시간(초 단위)

     

    3. os

    import os
    os.getcwd() # cwd: current working directory
     os.mkdir('sample_folder') # 지금 경로에 폴더 생성
     os.chdir('sample_folder') # sample_folder로 경로 변경

     

    3. glob

    from glob import glob
    glob('*') # *: 지금 위치 파일명 전체 출력

     

    4. pickle

    - 객체의 형태를 그대로 유지하면서 파일에 저장하고 불러올 수 있게 하는 모듈

    import pickle
    
    # 저장할 객체 생성
    data = {1: 'python', 2: 'you need'}
    
    # 객체 그대로 파일에 저장
    with open('text.pkl', 'wb') as f:
        pickle.dump(data, f)
    
    # 객체 상태 그대로 불러오기
    with open('text.pkl', 'rb') as f:
        loaded_data = pickle.load(f)
    
    # 확인
    loaded_data
    >>> {1: 'python', 2: 'you need'}

     

       

      댓글