2010年01月24日

ちょっとしたバグ

 下記の本を少しずつ進めてきて現在はChapter11。簡易リーダーを作るところ。
 SQLiteのアクセスエラーが出ていたのはディレクトリの権限を全て7にしたら解決した。自宅のLinuxであるから問題ないけど、レンタルとかでも同様でいいのかな?
 あとはRSSを追加したときに「RSS取得URLを追加しました」を表示しない。DBに登録はできているけど。じつは、addurl.pyでは取得完了の画面を作らずに、DB登録後に新規登録のフォーマットから画面を作っている処理を通過してしまうためで、サンプルプログラムもその状態。ちょっとしたバグみたいなものですな。

下記、パス生成の文を
p = path.join(path.dirname(__file__), 'addform.html')
条件文「if f.getvalue('posted'):」より上に移動させれば問題なくなります。


みんなのPython Webアプリ編 [みんなのシリーズ]

みんなのPython Webアプリ編 [みんなのシリーズ]

  • 作者: 柴田 淳
  • 出版社/メーカー: ソフトバンククリエイティブ
  • 発売日: 2007/11/30
  • メディア: 単行本





posted by うらぢ at 01:13| Comment(0) | TrackBack(0) | python | このブログの読者になる | 更新情報をチェックする

2009年12月13日

logファイル

 先週に表示できない問題だが、コードにLogを入れて解析。結果的に時間がかかっちゃいました。結局はtypoによるものだったのですが、自分のコードではなく本からのコードなので、直感的にここがおかしいと掴みにくかったのも事実。効率の良いデバッグ手法を載せてくれても良いかも。 

うらぢ日誌(ブログ版): またもや表示できない

 ちなみにLogはloggingをインポートしてdebugを関数化。デバッグ対象ファイルからはimportしました。参考は下記サイトです。欲を言えば、ファイル名と行数を出せればなあと思っていたのだが、loggingはそれをサポートするようなので、今度試してみようと思います。

pythonで毎回使いたいloggingモジュールのテンプレート - a2c.get.diary

programming/python/logging - PukiWiki



posted by うらぢ at 01:16| Comment(0) | TrackBack(0) | python | このブログの読者になる | 更新情報をチェックする

2009年12月07日

またもや表示できない


みんなのPython Webアプリ編 [みんなのシリーズ]

みんなのPython Webアプリ編 [みんなのシリーズ]

  • 作者: 柴田 淳
  • 出版社/メーカー: ソフトバンククリエイティブ
  • 発売日: 2007/11/30
  • メディア: 単行本



 現在160ページ辺りのブックマークWebアプリです。
 こちらのサンプルプログラムの途中でまたもや何も表示しない問題。他のサイトを当たって、デバッグの技術を身につけないと。
posted by うらぢ at 01:33| Comment(0) | TrackBack(0) | python | このブログの読者になる | 更新情報をチェックする

2009年11月28日

エラー修正


みんなのPython Webアプリ編 [みんなのシリーズ]

みんなのPython Webアプリ編 [みんなのシリーズ]

  • 作者: 柴田 淳
  • 出版社/メーカー: ソフトバンククリエイティブ
  • 発売日: 2007/11/30
  • メディア: 単行本




 p141のtemplatebbs.pyですが、私の環境(Ubuntu9.10)では3番と4番に挟まれたSQLのINSERT文でエラーが出ました。エラーが出るのは日本語のタイトルの時に限られていたので、文字コードのせいと判断。下記のように少し修正したら直りました。
 おそらく環境のせいなんだろうな。


# 修正前
cur.execute(
  """INSERT INTO bookmark(title, url) VALUES(?, ?)""",
  (f.getvalue('title', ''), f.getvalue('url', '')))

# 修正後
cur.execute(
  """INSERT INTO bookmark(title, url) VALUES(?, ?)""",
  (unicode(f.getvalue('title', ''), 'utf-8', 'ignore'),
  f.getvalue('url', '')))
posted by うらぢ at 13:09| Comment(0) | TrackBack(0) | python | このブログの読者になる | 更新情報をチェックする

2009年11月21日

ジェネレーター



 ジェネレーターってなんだろうとずっと疑問だったが、ようやくわかったという感じです。ループを途中で止めて、その結果を引き出すという感じなんですな。

ジェネレータ (プログラミング) - Wikipedia

にほんブログ村 IT技術ブログへ
にほんブログ村
ラベル:Python
posted by うらぢ at 17:46| Comment(0) | TrackBack(0) | python | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は180日以上新しい記事の投稿がないブログに表示されております。