[Python]외장함수(external)
파이썬의 외장함수에 대해 알아보자
# 파이썬 외장함수(External) # 자주 사용하는 함수 : sys, pickle, shutil, temfile, time, random 등 # 예제1 import sys print(sys.argv) print() # 예제2 : 강제 종료 # sys.exit() # 예제3 : 파이썬 패키지 위치 print(sys.path) print() # pickle : 객체 파일 읽기/쓰기 import pickle # 예제4 : 파일쓰기 f = open("test.obj", "wb") obj = {1: 'jigi', 2: 'python', 3: 'basic'} pickle.dump(obj, f) f.close() # 예제5 : 파일읽기 f = open("test.obj", 'rb') data = pickle.load(f) print(type(data), data) f.close() print() # os : 환경변수, 디렉토리(파일) 처리관련, 운영체제 작업관련 # mkdir, rmdir(비어 있을 경우만), rename # 예제6 import os print(os.environ) print(os.environ["APPDATA"]) print(os.environ.get("APPDATA")) print() # 예제7 : 현재 경로 print(os.getcwd()) print() # time : 시간 관련처리 import time # 예제8 : 시간표시 print(time.time()) print() # 예제9 : 형태 변환 print(time.localtime(time.time())) print() # 예제10 : 간단 표현 print(time.ctime()) print() # 예제11 : 형식 지정 print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))) # 예제12 : 시간간격 발생 for i in range(5): print(i) time.sleep(1) print() # random : 난수발생 import random # 예제13 : 난수 생성 print("0 ~ 1 실수", random.random()) # 0 ~ 1 실수 # 예제14 : 지정한 정수 난수 발생 print("1 ~ 10 사이 난수 발생 = ", random.randint(1, 10)) # 1 ~ 10 사이 난수 발생 print("1 ~ 9 사이 난수 발생 = ", random.randrange(1, 10)) # 1 ~ 9 사이 난수 발생 # 예제15 : 무작위 섞기 d = [1, 2, 3, 4, 5] random.shuffle(d) print("무작위 섞기 = ", d) # 예제16 : 무작위 뽑기 c = random.choice(d) print("무작위 뽑기 = ", c) print() # webbrowser : 자신의 웹 브라우저 실행 import webbrowser webbrowser.open("https://www.jigi.net") webbrowser.open_new("https://www.jigi.net") # 새 창으로 열기
결과 :
['D:\\project\\pythonProject\\chapter08_02.py'] ['D:\\project\\pythonProject', 'D:\\project\\pythonProject', 'C:\\Program Files\\JetBrains\\PyCharm 2022.3.3\\plugins\\python\\helpers\\pycharm_display', 'C:\\Users\\jigi\\AppData\\Local\\Programs\\Python\\Python310\\python310.zip', 'C:\\Users\\jigi\\AppData\\Local\\Programs\\Python\\Python310\\DLLs', 'C:\\Users\\jigi\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\Users\\jigi\\AppData\\Local\\Programs\\Python\\Python310', 'D:\\project\\python\\study', 'D:\\project\\python\\study\\lib\\site-packages', 'C:\\Program Files\\JetBrains\\PyCharm 2022.3.3\\plugins\\python\\helpers\\pycharm_matplotlib_backend'] <class 'dict'> {1: 'jigi', 2: 'python', 3: 'basic'} environ({'ALLUSERSPROFILE': 'C:\\ProgramData', 'APPDATA': 'C:\\Users\\jigi\\AppData\\Roaming', ... 생략 ...}) C:\Users\jigi\AppData\Roaming C:\Users\jigi\AppData\Roaming D:\project\pythonProject 1681218907.7405007 time.struct_time(tm_year=2023, tm_mon=4, tm_mday=11, tm_hour=22, tm_min=15, tm_sec=7, tm_wday=1, tm_yday=101, tm_isdst=0) Tue Apr 11 22:15:07 2023 2023-04-11 22:15:07 0 1 2 3 4 0 ~ 1 실수 0.13733603845507325 1 ~ 10 사이 난수 발생 = 6 1 ~ 9 사이 난수 발생 = 1 무작위 섞기 = [4, 3, 5, 1, 2] 무작위 뽑기 = 5
최신 댓글