[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

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다