タグ

ブックマーク / lab.hde.co.jp (5)

  • SQLite + Python でオンメモリデータベース - HDEラボ

    HDEラボの桜井です。 台風が近づいています。 今日もPythonネタで。 環境は、CentOS 5.3(Python 2.4)です。 サンプルを書いてみます。 import sqlite # -*- coding: utf-8 -*- # RAM上にDBを作成 con = sqlite.connect(":memory:") # 必要なテーブルを作成 cur = con.cursor() cur.execute("create table TEST(num integer)") # 値の書き込み cur.execute("insert into TEST(num) values(300)") # 値の参照 cur.execute("select * from TEST") for row in cur: print row[0] # DBの削除 cur.close() con.close

  • Python標準ライブライリを使い倒す(logging編) - HDEラボ

    Javaにはlog4j、.NETにはlog4netがあるように当然Pythonにもログ機能(以下からloggingとします。)は存在しますが、Pythonの場合は標準ライブラリにすでに組み込まれています。 今回はその機能を使用したサンプルを紹介します。 loggingではいくつかのログ出力方式を指定することが可能ですが、今回はログファイルのサイズ指定とローテート指定の行える「RotatingFileHandler」を使用してサンプルを作成します。 その他のログ出力方式は、Python用ロギング機能 を参照してみてください。 今回は、ログ出力用のプログラムファイル(log.py)と設定ファイル(log.conf)を作成します。 注) 設定ファイルを使用せずにプログラムファイルで設定を行うことも可能ですが、一般的にログ設定ファイルを作成しますので今回は設定ファイルを作成します。 また、logg

  • vim上でpythonコードをデバッグする - HDEラボ

    By junichi shinohara on February 12, 2009 10:49 AM | Permalink | Comments (0) | TrackBacks (0) 社内ではemacs派に押され気味のvim派ですが・・・ vimだってできるもんっ!ということで 先日の記事 emacs上でpythonコードをデバッグする に対抗してvim版をご紹介します。

  • Pythonで顔認識プログラム(OpenCV) - HDEラボ

    HDEラボの桜井です。 もう11月、札幌は雪が降ったとか。 さて、今回はPythonの修行がてら、OpenCVを使って顔認識プログラムをやってみました。 OpenCVとは、Intelが開発・公開しているオープンソースのCVライブラリです。 まずは、実際に動作を見てみましょう。 下のテキストボックスにJPEG画像のURLを入力して、「顔認識」ボタンを押します。 ※認識できない場合もあるので、結構はっきりとした顔のある写真でやってみてください。 # wget http://downloads.sourceforge.net/opencvlibrary/opencv-1.1pre1.tar.gz?modtime=1224465510&big_mirror=1 # tar zxvf opencv-1.1pre1.tar.gz # cd opencv-1.1pre1 # ./configure --

  • PythonのUnicodeEncodeErrorを知る - HDEラボ

    Pythonにはじめて触って、いつのまにか1年が過ぎたのですが、一番はまったのは、やっぱりunicodeの扱いだったと思います。 特に、 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-12: ordinal not in range(128) のようなエラーにはさんざん悩まされました。ここがたとえばrubyなど他の言語と比べてわかりにくいために、Pythonが取っつきにくい言語になっているのではないか、と個人的には思います。 そこで、このエラーに関係するはまりどころとTipsをいくつか列挙してみました。これからPythonに触れられる方の参考になればと思います。 なお、環境はUNIX上のPython 2.4, 2.5を想定しています。 u1はunicode型で、s1はstr型です。s1にどのよ

  • 1