2018. 2. 5. 00:10ㆍPython-이론/python
외부 함수
외부에 정의 되어있는 모듈들을 사용하여 파이썬 프로그램을 더 편하게 이용할 수 있다. 다양한 모듈을 알아보고 사용해보자.
glob
cmd 창에서 프로그램을 하다가 어느 디렉토리의 파일의 이름을 알아야 할때가 있다. 이럴때 glob을 사용해주면 된다.
하지만 점프투 파이썬에서 제공하는데로 사용하니 오류가 발생했다. 그이유는 \u로 시작하면 오류가 발생한다고 한다. 따라서 모든 파일명 사이에 \\를 넣어 주어야 한다.
tempfile
파일을 임시로 만들어서 사용할 때 유용한 모듈이다. tempfile이다. 중복되지 않는 임시파일의 이름을 무작위로 만들어서 리턴한다.
mktemp() 사용
TemporaryFile()
임시 저장공간으로 사용될 파일 객체를 리턴한다. 이파일은 기본적으로 바이너리 쓰기 모드를 갖는다. close를 호출 해주면 파일 객체는 자동으로 사라진다.
time
시간과 관련된 기능을 수행하고 싶을때 time을 사용하면된다.
time.time
time.time()은 협정 세계 표준시를 이용하여 실수 형태로 리턴하는 함수이다. 1970년 1월 1일 0시 0분 0초를 기준으로 지난 시간을 초단위로 리턴한다.
time.localtime
time.localtime은 time.time()의 실수값을 연도, 월, 일, 시, 분, 초의 튜플 형태로 바꾸어 주는 함수이다. p>
time.asctiome
time.localtime이 반환해준 튜플을 인수로 받아서 날짜와 시간을 알기 쉬운 형태로 리턴하는 함수이다.
time.ctime
time.asctime을 간편하게 표시하기 위해 사용한다. 다른점은 ctime은 항상 현재 시간만을 리턴하는 점이다.
time.sleep
sleep은 일정 시간을 두고 코드를 실행 시킬 수 있다.
import time for i in range(0,10): print(i,end=" ") time.sleep(1) 0 1 2 3 4 5 6 7 8 9
위 예제는 1초간격으로 진행된다. 다른 언어에서는 보통 1000이 1초인데 파이썬이 1이 1초를 뜻한다.
calendar
calendar는 파이썬에서 달력을 볼 수 있도록 해주는 모듈이다.
calender.calender()calendar.calendar(year) 그해의 전체 달력을 볼 수 있다.
calendar.weekday
calendar.weekday(year,month,day)는 0에서 6까지 반환해준데 0이 월요일 1이 화요일 순으로 가리킨다.
calendar.monthrange
연도랑 월을 입력받는 인수의 1일이 무슨 요일인지 몇일까지 있는지 반환해준다.
random
random은 난수를 발생시키는 모듈이다.
random.random()
0.0에서 1.0사이에 값을 반환해준다.
random.radiant(min,max)
radiamt는 범위를 지정하여 랜덤값을 만들어 낼 수 있다.
import random random.randint(0,20) #0~20사이의 수 반환
random.choice
입력 받은 리스트를 무작위로 하나 선택하여 반환해준다.
arr= [1,2,3,4,5] random.choice(arr) #1~5사이의 값 반환
random.shuffle
입력된 리스트를 무작위로 섞어서 반환해준다
arr = [1,2,3,4,5] random.shuffle(arr) arr [5, 4, 2, 3, 1]
webbrowser
웹페이지 주소를 적으면 자동으로 켜져있는 웹브라우저에 그웹페이지가 켜진다. 만약에 웹브라우저가 켜져있지 않다면 open_new함수를 사용하여야 한다.
import webbrowser webbrowser.open("www.naver.com">
'Python-이론 > python' 카테고리의 다른 글
python에서 SqLite사용하기 (0) | 2018.04.15 |
---|---|
링크에 있는 것을 한꺼번에 다운 받기 (0) | 2018.03.14 |
파이썬 프로그래밍의 기초:내장 함수 (0) | 2018.02.02 |
파이썬 프로그래밍의 기초: 예외 처리 (0) | 2018.02.02 |
파이썬 프로그래밍의 기초: 패키지 (0) | 2018.02.01 |