同じブロックの処理内容は同じインデントの深さで表現する必要があります。

   

これは備忘録です。読んでも何も得るものがありません(他の記事も同じようなもんだろという突っ込みは甘んじて受けます)
久しぶりにpythonを触る、前に違う本を見てみる。
丁度kindle unlimitedの2か月無料キャンペーンをやっていたのでunlimitedに登録し、kindle 本を何冊かダウンロードしておいた。
改めてpythonでのインデントの重要性が分かった。
この点、他の言語はインデントなんかどうやろうが動くわけだが、pythonを評するときに関数などをインデントで表現することを簡単だと言うが、どこがやねんという突っ込みをいれたくなる。

さて、エラーを見るとutf-8でコーデック云々とでている。いやいや、文字コードはutfにしてたはずだが。
とりあえず、ソースコードをgitからダウンロードし、自分の書いたやつと照らし合わせ、一点だけ間違いがあったところを修正し、文字コードを見てみるとなんとshift jisになっているではないか・・・

ということで修正すると見事リンク先が表示されたのであった・・・

共通のテンプレを作ってそれをログインページなど各ページ共通部分に読み込ませ、各ページ独自部分は当該ページで記述する。なるほど、たった数行のコードでこんなことができるとは。こんな事は普通にpythonを勉強しても絶対に身につかないだろう。




 - python