공부/파이썬 2022. 3. 6. 17:11

20220306 점프투파이썬 05-6

라이브러리

미리 만들어서 모아놓은 프로그램들 ㅋㅋ

내장함수 같지만 해당 라이브러리를 import해야 쓸 수 있다.

이것도 길거 같아서 일단 나눠서 할 예정 calendar, random, webbrowser

 

calendar 는 파이썬에서 달력을 볼 수 있게 해주는 모듈이다.

 

calendar.calendar(연도) 해당 연도의 전체 달력을 볼 수 있다

import calendar

print(calendar.calendar( 2022 ) )  # 2022년도 달력 전체를 출력한다.

 

calendar.prcal(연도) #해당 연도의 달력 전체를 출력한다.

calendar.prmonth( 연도, 월 ) #해당 연,월의 달력을 출력한다.

calendar.weekday( 연, 월, 일 ) # 해당 연, 월, 일의 요일을 숫자로 출력 0:월요일~ 6:일요일

calendar.monthrange( 연, 월 ) #입력받은달의 1일이 무슨요일인지와, 며칠까지 있는지 튜플로 반환

 

import calendar

print( calendar.monthrange( 2021, 2 ) ) # 2021년 2월 1일은 월요일, 28일까지 있다.

>>>> (0, 28)   

 

=============================================================

 

random 난수를 발생시키는 모듈

random.random() #0.0에서 1.0 사이의 실수중 난수값을 돌려준다.

random.randint( 시작값, 끝값 ) #시작값에서 끝값 사이의 난수값을 돌려준다

 

import random

print( random.random() )  #0.0에서 1.0 사이의 실수중 난수값을 돌려준다.

print( random.randint(0, 2) )  #0에서 2사이, 즉 0,1,2 중 하나의 정수값을 돌려준다

 

=============================================================

 

webbrowser 시스템에서 사용하는 기본 웹 브라우저를 자동으로 실행해주는 모듈

 

import webbrowser

webbrowser.open( "http://웹페이지주소" )

#웹브라우저가 안열렸다면 웹브라우저를 새로 열어서 웹페이지를 띄운다. 있으면 이동

webbrowser.open_new( "http://웹페이지주소" )

#웹브라우저가 열렸건 안열렸건 그냥 새로 띄움

공부/파이썬 2022. 2. 13. 19:03

20220213 점프투파이썬 05-6

라이브러리

미리 만들어서 모아놓은 프로그램들 ㅋㅋ

내장함수 같지만 해당 라이브러리를 import해야 쓸 수 있다.

이것도 길거 같아서 일단 나눠서 할 예정 time

 

time 라이브러리

관련 함수가 많으니까 쓸만한것만

- time.time() - utc기준 1970년 1월 1일 0시 0분 0초 기준 지난 시간을 초단위 실수로 반환

 

- time.localtime( _time ) time.time()이 반환해준 실수 타임을 연월일시분초 형태로 반환해준다.

>>>import time
>>>print( time.localtime( time.time() ) )

time.struct_time(tm_year=2022, tm_mon=2, tm_mday=13, tm_hour=18, tm_min=49, tm_sec=48, tm_wday=6, tm_yday=44, tm_isdst=0)\

- time.asctime() time.localtime() 에 의해 반환된 튜플 형태의 값을 인수로 받아서 날짜와 시간을 보기좋게 가공해준다>>>import time
>>>print( time.asctime( time.localtime( time.time() ) ) )

Sun Feb 13 18:53:05 2022

 

- time.ctime() time.asctime()와 같은 결과를 반환하는데 인수 없이 무조건 현재시간 기준으로 출력한다.

>>>import time
>>>print( time.asctime( time.localtime( time.time() ) ) )

Sun Feb 13 18:54:12 2022
>>>print( time.ctime(  ) )

Sun Feb 13 18:54:45 2022

 

- time.strftime( '출력할 형식 포멧 코드', time.localtime( time.time() ) ) 포멧코드에 넣은 형식에 따라 날짜와 시간을 가공해서 문자열로 출력해준다

%a 요일 줄임말 Sun, Mon, ... Sat
%A 요일 Sunday, Monday, ..., Saturday
%w 요일을 숫자로 표시, 월요일~일요일, 0~6 0, 1, ..., 6
%d 일 01, 02, ..., 31
%b 월 줄임말 Jan, Feb, ..., Dec
%B 월 January, February, …, December
%m 숫자 월 01, 02, ..., 12
%y 두 자릿수 연도 01, 02, ..., 99
%Y 네 자릿수 연도 0001, 0002, ..., 2017, 2018, 9999
%H 시간(24시간) 00, 01, ..., 23
%I 시간(12시간) 01, 02, ..., 12
%p AM, PM AM, PM
%M 분 00, 01, ..., 59
%S 초 00, 01, ..., 59
%Z 시간대 대한민국 표준시
%j 1월 1일부터 경과한 일수 001, 002, ..., 366
%U 1년중 주차, 월요일이 한 주의 시작으로 00, 01, ..., 53
%W 1년중 주차, 월요일이 한 주의 시작으로 00, 01, ..., 53
%c 날짜, 요일, 시간을 출력, 현재 시간대 기준 Sat May 19 11:14:27 2018
%x 날짜를 출력, 현재 시간대 기준 05/19/18
%X 시간을 출력, 현재 시간대 기준 '11:44:22'

>>>import time
>>>print( time.strftime( '%x // %c', time.localtime( time.time() ) ) )

02/13/22 // Sun Feb 13 19:00:28 2022

 

- time.sleep( _time ) 여기저기서 많이 보이는 녀석인데 실수형태의 _time을 입력받아 

해당 _time 만큼의 초 동안 멈춘다. 대기타기용.