# 실제 프로그램 개발 중 자주 사용
# 종류 : sys, pickle, os, shutil, glob, temfile, time, random 등
# sys : 실행 관련 제어
import sys
# print(sys.argv)
sys.argv[0] # python 실행 경로
sys.exit() # 강제 종료
print(sys.path) # 파이썬 패키지 위치
# pickel : 객체 파일 쓰기
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))
f.close()
print()
# os : 환경 변수, 디렉토리(파일) 처리 관련, 운영체제 작업 관련
# mkdir, rmdir(비어있으면 삭제), rename
import os
print(os.environ)
print(os.environ['USERNAME']) # 특정 가능
print(os.getcwd()) # 현재 경로
# time : 시간 관련 처리
import time
print(time.time())
print(time.localtime(time.time()))
print(time.ctime()) # Fri Mar 10 18:05:27 2023
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))) # 2023-03-10 18:05:27
# 60초 타이머
for i in range(1,61):
print(i)
time.sleep(1)
# random : 난수 리턴
import random
print(random.random()) # 0 ~ 1 실수
print(random.randint(1, 45)) # 1 ~ 45
print(random.randrange(1, 45)) # 1 ~ 44
# 섞기
d = [1,2,3,4,5]
random.shuffle(d)
print(d)
c = random.choice(d) # 무작위 선택
print(c)
# webbrowser : 본인 os 의 웹 브라우저 실행
import webbrowser
webbrowser.open("http://www.naver.com") # 바로 꺼지는 문제 존재 While True로 임시방편 조치
webbrowser.open_new("http://www.naver.com") # 새창 실행
출처 : 인프런,인프런, 2023-03-10,
'Python > 기본' 카테고리의 다른 글
[Python] 숫자 자료형 (0) | 2023.03.11 |
---|---|
[Python] print옵션 (0) | 2023.03.11 |
[Python] 파일 읽기 및 쓰기 (0) | 2023.03.11 |
[Python] 기본 내장 함수 (0) | 2023.03.10 |
[Python] 예외 처리 (0) | 2023.03.10 |