Life is too short, You need python
Python 외장함수
파이썬의 최대 장점 전 세계의 파이썬 사숑자들이 만든 유용한 프로그램들을 모아 놓은 곳이 바로 파이썬 라이브러리이다. '라이브러리'는 '도서관'이라는 뜻 그대로 원하는 정보를 찾아보는 곳으로 어떤 프로그램을 작성하기 위해 그에 맞는 라이브러리를 찾아야 할 수도 있기 때문에 찾고자 하는 라이브러리를 찾을 줄 알아야한다.
sys : 파이썬 인터프리터가 제공하는 변수들과 함수들을 직접 제어할 수 있게 해주는 모듈이다.
명령 행에서 인수 전달하기 - sys.argv
강제로 스크립트 종료하기 - sys.exit
자신이 만든 모듈 불러와 사용하기 - sys.path
pickle : 객체의 형태를 그대로 유지하면서 파일에 저장하고 불러올 수 있게 하는 모듈
import pickle
f=open("text.py",'wb')
data={1:'python',2:'you need'}
pickle.dump(data,f)
f.close
os모듈 : 환경변수나 디렉터리, 파일 등의 os자원을 제어할 수 있게 해주는 모듈이다.
내 시스템의 환경 변수 값을 알고 싶을 때 - os.environ
import os
os.environ
디렉터리 위치 변경하기 - os.environ
os.chdir("C:\WINDOWS")
디렉터리 위치 리턴받기 - os.getcwd
os.getcwd()
시스템 명령어 호출하기 - os.system
os.system("dir")
실행한 시스템 명령어의 결과값 리턴받기 - os.popen
f=os.popen("dir")
기타 유용한 os관련 함수
함수 | 설명 |
os.mkdir(디렉터리) | 디렉터리를 생성한다. |
os.rmdir(디렉터리) | 디렉터리를 삭제한다. 단, 디렉터리가 비어 있어야 삭제가 가능하다. |
os.unlink(파일 이름) | 파일을 지운다. |
os.rename(src, dst) | src라는 이름의 파일을 dst라는 이름으로 바꾼다. |
shutil : 파일을 복사해 주는 파이썬 모듈
import shutil
shutil.copy("src.txt","dst.txt")
glob : 특정 디렉터리에 있는 파일 이름 모두 알고싶을 경우 사용.
디렉터리에 있는 파일들을 리스트로 만들기 -glob(pathname)
import glob
glob.glob("C:\python\quiz.py.bak")
tempfile : 파일을 임시로 만들어서 사용하는 경우 사용
import tempfile
filename=tempfile.mktemp()
filename
time : 시간과 관련된 time 모듈에는 유용한 함수 모음
time.time - 현재 시간을 실수 형태로 리턴하는 함수
time.time()
time.localtime - time.time()에 의해서 반환된 실수값을 이용해 연도, 월, 일, 시, 분 ... 의 형태로 변형
time.localtime(time.time())
>>>time.struct_time(tm_year=2020, tm_mon=12, tm_mday=30, tm_hour=21, tm_min=2, tm_sec=49, tm_wday=2, tm_yday=365, tm_isdst=0)
time.asctime - 위에 의해서 반환된 튜플 형태의 값을 인수로 받아서 날짜와 시간을 알아 보기 쉬운 형태
print(time.asctime(time.localtime(time.time())))
>>>Wed Dec 30 21:03:30 2020
time.ctime - time.asctime(time.localtime(time.time())) 간편하게 사용가능 , 특징은 ctime은 현재 시간만을 리턴한다.
print(time.ctime())
>>>Wed Dec 30 21:03:30 2020
time.strtime - 시간과 관계된 것을 세밀하게 표현할 수 있는 여러가지 포맷 코드를 제공
print(time.strftime('출력할 형식 포맷 코드',time.localtime(time.time())))
코드 | 설명 | 예 |
%a | 요일 줄임말 | Mon |
%A | 요일 | Monday |
%b | 달 줄임말 | Jan |
%B | 달 | January |
%c | 날짜와 시간을 출력함 | 06/01/01 17:22:21 |
%d | 날(day) | [00,31] |
%H | 시간(hour)-24시간 출력 형태 | [00,23] |
%l | 시간(hour)-12시간 출력 형태 | [01,12] |
%j | 1년 중 누적 날짜 | [001,366] |
%m | 달 | [01,12] |
%M | 분 | [01,59] |
%p | AM or PM | AM |
%S | 초 | [00,61] |
%U | 1년 중 누적 주-일요일을 시작으로 | [00,53] |
%w | 숫자로 된 요일 | [0(일요일),6] |
%W | 1년 중 누적 주-일요일을 시작으로 | [00,53] |
%x | 현재 설정된 로케일에 기반한 날짜 출력 | 06,01,01 |
%X | 현재 설정된 로케일에 기반한 시간 출력 | 17:22:21 |
%Y | 연도 출력 | 2001 |
%Z | 시간대 출력 | 대한민국 표준시 |
%% | 문자 | % |
%y | 세기 부분을 제외한 연도 출력 | 01 |
print(time.strftime('%x',time.localtime(time.time())))
>>>12/30/20
print(time.strftime('%c',time.localtime(time.time())))
>>>Wed Dec 30 21:17:47 2020
time.sleep - 일정한 시간 간격을 두고 루프를 실행가능
for i in range(10):
print(i)
time.sleep(1)
calendar : 파이썬에서 달력을 볼 수 있게 해주는 모듈
import calendar
print(calendar.prmonth(2021,1))
calendar.calendar(연도) - 그 해 전체의 달력을 볼 수 있다.
calendar.prcal(연도)
calendar.weekday(연도, 월, 일) - 함수에 해당하는 날짜에 대한 해당 하는 요일을 리턴
월요일 0, 화요일 1, 수요일 2, 목요일 3, 금요일 4, 토요일 5, 일요일 6
print(calendar.weekday(2021,1,1))
>>>4
calendar.monthrange(연도, 월) - 달의 1일이 무슨 요일인지와 그달이 며칠까지 있는지 튜플형태 리턴
print(calendar.monthrange(2021,1))
>>>(4, 31) 4일남았고 1월은 31일까지 있음.
random : 난수를 발생시키는 모듈
import random
random.random()
>>>0.9314450348651121
무작위로 하나를 꺼내는 함수
if __name__=="__main__":
data=[1,2,3,4,5]
while data: print(random_pop(data))
>>>1
3
4
5
2
data=[1,2,3,4,5]
random.shuffle(data)
print(data)
[4, 3, 1, 5, 2] data가 변한 것을 확인 할 수 있다.
webbrowser : 자신의 시스템에서 사용하는 기본 웹 브라우저가 자동으로 실행되게 하는 모듈
import webbrowser
webbrowser.open("http://google.com")