반응형
외장 함수
외장함수는 실제 프로그램 개발 중 자주 사용한다.
sys, pickle, os, shutil, glod, temfile, time, random 등 다양한 외장 함수가 있다.
sys
실행 관련 제어를 하는 외장 함수다.
import sys
print(sys.argv)
>>> ['C:\\\\Users\\\\user\\\\바탕 화면\\\\workspace\\\\python\\\\python1\\\\chapter08-02.py']
# 강제 종료
sys.exit()
# 파이썬 패키지 위치
sys.path
Pickle
- 파일 쓰기
import pickle
f = open("test.obj", 'wb')
obj = {1: 'python', 2: 'study', 3: 'basic'}
pickle.dump(obj, f)
f.close()
- 파일 읽기
import pickle
f = open("test.obj", 'rb')
data = pickle.load(f)
print(data)
f.close()
OS
환경 변수, 디렉토리(파일) 처리, 운영체제 작업
mkdir : 폴더 생성
rmdir : 폴더가 비어 있는 경우 삭제
import os
os.environ
os.environ['USERNAME']
현재 경로
os.getcwd()
Time
import time
print(time.time())
# >>> 1673224634.0995193
print(time.localtime(time.time()))
# >>> time.struct_time(tm_year=2023, tm_mon=1, tm_mday=9, tm_hour=9, tm_min=37, tm_sec=14, tm_wday=0, tm_yday=9, tm_isdst=0)
print(time.ctime())
# >>> Mon Jan 9 09:37:14 2023
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
# >>> 2023-01-09 09:37:14
# 시간 간격을 고의적으로 발생
for i in range(5):
print(i)
time.sleep(1)
Random
난수를 반환해주는 함수
import random
# 0 ~ 1 실수
random.random()
# 1 ~ 45 사이의 int값
random.randint(1, 45)
# 1 ~ 44 사이
random.randrange(1, 45)
# 무작위로 섞기
d = [1, 2, 3, 4, 5]
random.shuffle(d)
print(d)
# >>> [2, 5, 4, 1, 3]
# 무작위 선택
c = random.choice(d)
print(c)
# >>> 1
Web browser
본인 OS의 웹 브라우저 실행
import webbrowser
# 브라우저 실행
webbrowser.open("<http://google.com>")
# 새창 실행
webbrowser.open_new("<http://google.com>")
반응형