코딩/파이썬
'23.3.8(수) 파이썬 입문 <19 : External Functions, 외장함수>
ILIL_EUN
2023. 3. 8. 20:39
# 파이썬 외장(external) 함수
# 실제 프로그램 개발 중 자주 사용
# 종류 : sys, pickle, shutil, temfile, time, random 등
# 예제1
import sys
print(sys.argv)
# 예제2 (강제종류)
# sys.exit()
# 예제3 (파이썬 패키지 위치)
print(sys.path)
# pickle : 객체 파일 쓰기
import pickle
# 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()
# 예제4
# os : 환경 변수, 디렉토리(파일) 처리 관련, 운영체제 작업 관련
# mkdir, rmdir(비어있으면 삭제), rename
import os
# print(os.environ) # 내 운영체제에 대한 환경 나옴
# print(os.environ['USERNAME'])
# 현재 경로 표시
print(os.getcwd())
print()
# 예제5
# time : 시간 관련 처리
import time
print(time.time())
print(time.localtime(time.time())) # 현재 시간 나타냄
# 간단표현
print()
print(time.ctime())
# 형식 표현
print()
print(time.strftime('%Y-%m-%d %H %M %S', time.localtime(time.time())))
# 시간 간격 발생
# for i in range(2):
# print(i)
# time.sleep(2) # 2초간 쉬는 것
# 예제6
# random :난수 리턴
print()
import random
print(random.random()) # 0~1 실수
print(random.randint(1,2))
print(random.randrange(1,2))
# 섞기
print()
d = [1,2,3,4,5]
random.shuffle(d)
print(d)
# 무작위 뽑기
c = random.choice(d)
print(c)
# webbrowser : 본인 os의 웹 브라우저 실행
import webbrowser
webbrowser.open('https://naver.com')
webbrowser.open_new('https://naver.com') # 새탭에서 오픈