pickle : 객체 파일 읽기, 쓰기
import pickle
# (쓰기)
f = open("test.obj", 'wb')
obj = {1: 'python', 2:'study', 3:'basic'}
pickle.dump(obj, f)
f.close()
# (읽기)
f = open('test.obj', 'rb')
data = pickle.load(f)
print(data, type(data)) # {1: 'python', 2: 'study', 3: 'basic'} <class 'dict'>
f.close()
os : 환경 변수, 디렉터리(파일) 처리 관련, 운영체제 작업 관련
# mkdir, rmdir(비어 있으면 삭제), rename
import os
print(os.environ)
print(os.environ["USERNAME"])
# 현재 경로
print(os.getcwd())
time : 시간 관련 처리
# time : 시간 관련 처리
import time
# 예제8
print(time.time()) # 1673791510.3560073
# 예제9(형태 변환)
print(time.localtime(time.time()))
# time.struct_time(tm_year=2023, tm_mon=1, tm_mday=15, tm_hour=23, tm_min=5, tm_sec=39, tm_wday=6, tm_yday=15, tm_isdst=0)
# 예제10(간단 표현)
print(time.ctime()) # Sun Jan 15 23:06:10 2023
# 예제11(형식 표현)
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))) # 2023-01-15 23:08:47
# 예제12(시간 간격 발생)
for i in range(5):
print(i)
time.sleep(1)
# 1초 간격으로 0, 1, 2, 3, 4 출력
random : 난수 리턴
import random
# 예제13
print(random.random()) # 0 ~ 1 실수 # 0.24823626860259174
# 예제14
print(random.randint(1, 45)) # 1 ~ 45
print(random.randrange(1,45)) # 1 ~ 44
# 예제15(섞기)
d = [1,2,3,4,5]
random.shuffle(d)
print(d) # [1, 4, 3, 2, 5]
# 예제16(무작위 선택)
c = random.choice(d)
print(c)
webbrowser : 본인 os의 웹 브라우저 실행
import webbrowser as wb
wb.open('http://google.com')
wb.open_new('http://google.com')