본문 바로가기
컴퓨터/Python

[파이썬] 파이썬으로 달력 만들기, html 달력 웹 페이지 만들기

by HanJoohyun 2017. 11. 27.
반응형

 

 

 

안녕하세요 한주현입니다.

 

오늘은 파이썬으로 달력을 출력하는 방법과


파이썬으로 HTML 달력페이지를 만드는 방법


에 대하여 알아보겠습니다.

 


 python 달력

 

import calendar


파이썬에서 달력을 만들기 위해서 우리는 calendar 모듈을 사용해 볼겁니다.


1
2
3
4
import calendar
= calendar.TextCalendar(calendar.SUNDAY)
= c.formatmonth(2018,1)
print(s)
cs


이렇게 calendar 모듈의 TextCalendar 메서드를 사용하여 calendar.TextCalendar 객체를 만들고

calendar.TextCalendar 객체의 formatmonth 메서드에서 년, 월을 넣어주게 되면

문자열 형태로 달력을 얻을 수 있습니다 ㅎㅎ


1
2
3
4
5
6
7
    January 2018
Su Mo Tu We Th Fr Sa
    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
cs


객체의 타입을 보니 문자열이 맞군요 ㅎㅎ


1
2
type(s)
str
cs



 

 

python 으로 간단하게 html 달력 만들기


이번에는 calendar 모듈로 html 달력을 만들어 보겠습니다.


calendar 모듈로 간단하고 쉽게 html 테이블로 달력 페이지를 만들 수 있는데요,


1
2
3
4
import calendar
htmlCalendar = calendar.HTMLCalendar(calendar.SUNDAY)
= htmlCalendar.formatmonth(2018,2)
print(s)
cs


calendar 모듈의 HTMLCalendar 메서드로 calendar.HTMLCalendar 객체를 만들고,


formatmonth 메서드를 사용하여 문자열로 저장하면


아래와 같이 HTML 태그로 달력 테이블이 나왔습니다.


1
2
3
4
5
6
7
8
9
<table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">February 2018</th></tr>
<tr><th class="sun">Sun</th><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th></tr>
<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="thu">1</td><td class="fri">2</td><td class="sat">3</td></tr>
<tr><td class="sun">4</td><td class="mon">5</td><td class="tue">6</td><td class="wed">7</td><td class="thu">8</td><td class="fri">9</td><td class="sat">10</td></tr>
<tr><td class="sun">11</td><td class="mon">12</td><td class="tue">13</td><td class="wed">14</td><td class="thu">15</td><td class="fri">16</td><td class="sat">17</td></tr>
<tr><td class="sun">18</td><td class="mon">19</td><td class="tue">20</td><td class="wed">21</td><td class="thu">22</td><td class="fri">23</td><td class="sat">24</td></tr>
<tr><td class="sun">25</td><td class="mon">26</td><td class="tue">27</td><td class="wed">28</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>
</table>
cs


이렇게 보면 잘 안보이네요 ㅎㅎ;


브라우저에서 본다면 다음과 같습니다


https://jsfiddle.net/kennethJHan/9ocmjc7g/




보기 좋군요 ㅎㅎ

 



오늘은 python을 사용하여 달력을 만들고 HTML 형식으로 달력 웹페이지를 만드는


방법에 대하여 알아봤습니다.


여러분들께 도움이 되셨음 좋겠습니다. ㅎㅎ


그럼 다음 시간에 만나요!

 

 

 


반응형

댓글