牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

カレンダーを Python で

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&#26376;</th></tr>
              <tr><th class="mon">&#26376;</th><th class="tue">&#28779;</th><th class="wed">&#27700;</th><th class="thu">&#26408;</th><th class="fri">&#37329;</th><th class="sat">&#22303;</th><th class="sun">&#26085;</th></tr>
              <tr><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><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"とか指定すると文字化けするのはなんでだろ?
  • 祝祭日はどうすんのかなー?