In [2]:
import pickle
f=open("pickle.txt","wb")
data={1:'python',2:'java'}
pickle.dump(data,f)
f.close()
In [3]:
f=open("pickle.txt",'rb')
data=pickle.load(f)
print(data)
{1: 'python', 2: 'java'}
os¶
os module은 환경 변수나 디렉터리, 파일 등의 OS 자원을 제어할 수 있게 도와주는 모듈
os.environ (내 시스템의 환경 변수 값을 알고 싶을 때)¶
시스템은 제각기 다른 환경변수 값을 갖는다
os.environ은 현재 시스템의 환경변수값을 보여줌
In [6]:
import os
#os.environ
os.environ['PATH']
Out[6]:
'/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin'
In [7]:
os.getcwd()
Out[7]:
'/Users/borashin/Desktop/projects/WIS/PythonBasic'
os.system (시스템 명령어 호출)¶
os. system("명령어")
In [8]:
os. system("dir")
Out[8]:
32512
기타 유용한 os 관련 함수¶
- os.mkdir(dir) : 디렉토리 생성
- os.rmdir(dir) : 디렉토리 삭제 (하위 디렉터리가 비어있어야 가능)
- os.unlink(file) : 파일을 지움
- os.rename(src, dst) : src라는 이름의 파일을 dst라는 이름으로 변경
shutile¶
shutile은 파일을 복사해주는 모듈
In [11]:
import shutil
shutil.copy("pickle.txt","pickle_copy.txt")
Out[11]:
'pickle_copy.txt'
glob¶
파일을 읽고 쓰는 기능이 있기 때문에 프로그램을 사용하다보면 특정 디렉터리에 있는 파일 이름을 알고 싶을 때가 있다
glob(pathname) : 디렉터리 안의 파일들을 읽어서 리스트로 반환¶
In [21]:
import glob
glob.glob("/var")
Out[21]:
['/var']
In [19]:
import tempfile
filename=tempfile.mktemp()
filename
Out[19]:
'/var/folders/g5/d4g9jd1j4w50r92w4q788bzh0000gn/T/tmpns10ifcu'
tempfile.TemporaryFile(): 임시저장공간으로 사용할 파일 객체 반환¶
- f.close()가 호출되면 이 파일 객체는 자동으로 사라진다
In [22]:
import tempfile
f=tempfile.TemporaryFile()
f.close()
time¶
시간관련 모듈
time.time() :unviersal time coordinated를 사용하여 현재 시간을 실수 형태로 반환¶
In [23]:
import time
time.time()
Out[23]:
1609052483.9295008
time.localtime : time.time()으로 받은 값을 연도, 월, 일, 시, 분, 초, ...의 형태로 바꾸어준다¶
In [24]:
time.localtime(time.time())
Out[24]:
time.struct_time(tm_year=2020, tm_mon=12, tm_mday=27, tm_hour=16, tm_min=31, tm_sec=29, tm_wday=6, tm_yday=362, tm_isdst=0)
time.asctime: time.localtime에 의해서 반환된 튜플 형태의 값을 인수로 받아서 날짜와 시간을 알아보기 쉬운 형태로 돌려준다¶
In [25]:
time.asctime(time.localtime(time.time()))
Out[25]:
'Sun Dec 27 16:32:36 2020'
time.ctime 현재 시간을 asctime형태로 보여줌¶
In [26]:
time.ctime()
Out[26]:
'Sun Dec 27 16:36:06 2020'
time.strftime('출력할 형식 포맷 코드', time.localtime(time.time())¶
In [27]:
import time
time.strftime('%x',time.localtime(time.time()))
Out[27]:
'12/27/20'
time.sleep¶
- 루프 안에서 많이 쓴다
- 시간간격을 두고 루프를 쓸 수 있음
In [28]:
import time
for i in range(10):
print(i)
time.sleep(1)
0
1
2
3
4
5
6
7
8
9
calendar¶
calendar는 파이썬에서 달력을 볼 수 있게 해주는 모듈
In [30]:
import calendar
print(calendar.calendar(2021))
2021
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 6 7
4 5 6 7 8 9 10 8 9 10 11 12 13 14 8 9 10 11 12 13 14
11 12 13 14 15 16 17 15 16 17 18 19 20 21 15 16 17 18 19 20 21
18 19 20 21 22 23 24 22 23 24 25 26 27 28 22 23 24 25 26 27 28
25 26 27 28 29 30 31 29 30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 2 1 2 3 4 5 6
5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13
12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20
19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27
26 27 28 29 30 24 25 26 27 28 29 30 28 29 30
31
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 1 2 3 4 5
5 6 7 8 9 10 11 2 3 4 5 6 7 8 6 7 8 9 10 11 12
12 13 14 15 16 17 18 9 10 11 12 13 14 15 13 14 15 16 17 18 19
19 20 21 22 23 24 25 16 17 18 19 20 21 22 20 21 22 23 24 25 26
26 27 28 29 30 31 23 24 25 26 27 28 29 27 28 29 30
30 31
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 2 3 4 5 6 7 1 2 3 4 5
4 5 6 7 8 9 10 8 9 10 11 12 13 14 6 7 8 9 10 11 12
11 12 13 14 15 16 17 15 16 17 18 19 20 21 13 14 15 16 17 18 19
18 19 20 21 22 23 24 22 23 24 25 26 27 28 20 21 22 23 24 25 26
25 26 27 28 29 30 31 29 30 27 28 29 30 31
In [32]:
calendar.prcal(2015)
2015
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 1
5 6 7 8 9 10 11 2 3 4 5 6 7 8 2 3 4 5 6 7 8
12 13 14 15 16 17 18 9 10 11 12 13 14 15 9 10 11 12 13 14 15
19 20 21 22 23 24 25 16 17 18 19 20 21 22 16 17 18 19 20 21 22
26 27 28 29 30 31 23 24 25 26 27 28 23 24 25 26 27 28 29
30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 1 2 3 1 2 3 4 5 6 7
6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14
13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21
20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28
27 28 29 30 25 26 27 28 29 30 31 29 30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 1 2 1 2 3 4 5 6
6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13
13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20
20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27
27 28 29 30 31 24 25 26 27 28 29 30 28 29 30
31
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 1 2 3 4 5 6
5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13
12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20
19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27
26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31
30
In [33]:
calendar.prmonth(2015,12)
December 2015
Mo Tu We Th Fr Sa Su
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
calendar.weekday(연도, 월, 일) : 요일정보를 return¶
월 0 , ..., 일 6
In [35]:
calendar.weekday(2015,12,31) #목요일
Out[35]:
3
calendar.monthrange¶
monthrange(연도, 월)함수는 입력받아 달의 1일이 무슨 요일인지와 그 달이 며칠까지 있는지 튜플 형태로 반환
In [36]:
calendar.monthrange(2015,12) #(1,31) 1은 화요일 31일까지 있다
Out[36]:
(1, 31)
random vs randint¶
- random : 0.0~0.1 사이의 실수 중에서 난수 값 반환
- randint : 1에서 10사이의 정수 중에서 난수 값 반환
In [37]:
import random
random.random()
Out[37]:
0.4282637162491024
In [38]:
random.randint(1,10)
Out[38]:
9
In [39]:
random.randint(1,55)
Out[39]:
53
In [43]:
#random modul사용
import random
def random_pop(data):
number=random.randint(0, len(data)-1)
return data.pop(number)
if __name__=='__main__':
data=[1,2,3,4,5]
while data:print(random_pop2(data))
1
4
3
5
2
In [42]:
def random_pop2(data):
number=random.choice(data)
data.remove(number)
return number
In [44]:
import random
data=[1,2,3,4,5]
random.shuffle(data)
data
Out[44]:
[3, 4, 1, 5, 2]
webbrowser¶
웹브라우저를 자동 실행하는 모듈
In [48]:
import webbrowser
webbrowser.open("http://google.com")
Out[48]:
True
In [46]:
webbrowser.open_new("http://google.com")
Out[46]:
True
In [ ]:
'Python' 카테고리의 다른 글
[python][basic]함수 인자 이해하기 (매개변수, 가변 인자 *args, **kwargs) (0) | 2021.10.16 |
---|---|
[python][basic] 파이썬 코딩 컨벤션 정리 (0) | 2020.12.29 |
[python][basic] PSL-sys module (0) | 2020.12.27 |
[python][basic] 내장함수 Built-in function2 (0) | 2020.12.27 |
[python][basic] 내장함수 Built-in function 1 (0) | 2020.12.27 |