반응형
안녕하세요 한주현입니다.
오늘은 파이썬으로 달력을 출력하는 방법과
파이썬으로 HTML 달력페이지를 만드는 방법
에 대하여 알아보겠습니다.
python 달력
import calendar
파이썬에서 달력을 만들기 위해서 우리는 calendar 모듈을 사용해 볼겁니다.
1 2 3 4 | import calendar c = calendar.TextCalendar(calendar.SUNDAY) s = 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) s = 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"> </td><td class="noday"> </td><td class="noday"> </td><td class="noday"> </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"> </td><td class="noday"> </td><td class="noday"> </td></tr> </table> | cs |
이렇게 보면 잘 안보이네요 ㅎㅎ;
브라우저에서 본다면 다음과 같습니다
https://jsfiddle.net/kennethJHan/9ocmjc7g/
보기 좋군요 ㅎㅎ
오늘은 python을 사용하여 달력을 만들고 HTML 형식으로 달력 웹페이지를 만드는
방법에 대하여 알아봤습니다.
여러분들께 도움이 되셨음 좋겠습니다. ㅎㅎ
그럼 다음 시간에 만나요!
반응형
댓글