코딩/파이썬

'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') # 새탭에서 오픈