Pythonで日本語表記のカレンダーを出力してみた
>>> import calendar >>> cjp = calendar.LocaleHTMLCalendar(locale='ja_JP.UTF-8') >>> cjp.formatyearpage(2009, css="stylesheet.css")
ってやるとHTMLを出力
<?xml version="1.0" encoding="ascii"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ascii" /> <link rel="stylesheet" type="text/css" href="stylesheet.css" /> <title>Calendar for 2009</title </head> <body> <table border="0" cellpadding="0" cellspacing="0" class="year"> <tr><th colspan="3" class="year">2009</th></tr><tr><td><table border="0" cellpadding="0" cellspacing="0" class="month"> <tr><th colspan="7" class="month">1月</th></tr> <tr><th class="mon">月</th><th class="tue">火</th><th class="wed">水</th><th class="thu">木</th><th class="fri">金</th><th class="sat">土</th><th class="sun">日</th></tr> <tr><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><td class="sun">4</td></tr> <tr><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><td class="sun">11</td></tr> : 略 :
Webブラウザで表示すると
あとはCSSで整えればよいよねー
- locale='ja_JP.eucJP'とかでもいけると思うけど、何が良いのかしらん?
- formatyearpageでencoding="UTF8"とか指定すると文字化けするのはなんでだろ?
- 祝祭日はどうすんのかなー?