-
Notifications
You must be signed in to change notification settings - Fork 0
/
chapter08_02.py
93 lines (64 loc) · 1.57 KB
/
chapter08_02.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# Chapter08-2
# 파이썬 외장(External)함수
# 실제 프로그램 개발 중 자주 사용
# 종류 : sys, pickle, os, shutil, glob, temfile, time, random 등
# sys : 실행 관련 제어
import sys
# 예제1
print(sys.argv)
# 예제2(강제 종료)
# sys.exit()
# 예제3(파이썬 패키지 위치)
print(sys.path)
# pickle : 객체 파일 쓰기
import pickle
# 예제4(쓰기)
f = open("test.obj", 'wb')
obj = {1: 'python', 2: 'study', 3: 'basic'}
pickle.dump(obj, f)
f.close()
# 예제5(읽기)
f = open("test.obj", 'rb')
data = pickle.load(f)
print(data)
f.close()
# os : 환경 변수, 디렉토리(파일) 처리 관련, 운영체제 작업 관련
# mkdir, rmdir(비어있으면 삭제), rename
import os
# 예제6
print(os.environ)
print(os.environ['USERNAME'])
# 예제7(현재 경로)
print(os.getcwd())
# time : 시간 관련 처리
import time
# 예제8
print(time.time())
# 예제9(형태 변환)
print(time.localtime(time.time()))
# 예제10(간단 표현)
print(time.ctime())
# 예제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)
# random : 난수 리턴
import random
# 예제13
print(random.random())
# 예제14
print(random.randint(1, 45))
# 예제15(섞기)
d = [1, 2, 3, 4, 5]
random.shuffle(d)
print(d)
# 예제16(무작위 선택)
c = random.choice(d)
print(c)
# webbrowser : 본인 OS 의 웹 브라우저 실행
# 예제17
webbrowser.open("http://google.com")
# 예제18(새창 실행)
webbrowser.open_new("http://google.com")