2011-07-01から1ヶ月間の記事一覧

sqlite3 - Python 中央値を得る集計関数を追加する

sqlite には ORACLE のように中央値を取得する集計関数 MEDIAN が無いようです。しかし以下のように自前の関数を追加することができます。 import sqlite3 class Median: def __init__(self): self.values = [] def step(self, value): self.values.append(v…

sqlite3 - python DBファイルで:memory:を初期化する

sqlite3.connect(':memory:') でインメモリのDBを使う場合に中身を初期化しておきたい場合があります。一つの方法としてSQLを実行する方法があります。 conn = sqlite3.connect(':memory:', isolation_level=None) c = conn.cursor() sqls = [ 'CREATE TABLE…

SQLAlchemy for Python から sqlite の connection を取得する

import sqlalchemy engine = sqlalchemy.create_engine('sqlite:///:memory:') conn = engine.raw_connection().connection # sqlite3.connect(':memory:') で返るオブジェクトと同じ

python

# existing_db.db ファイルを dump.sql ファイルにダンプする import sqlite3, os con = sqlite3.connect('existing_db.db') with open('dump.sql', 'w') as f: for line in con.iterdump(): f.write('%s\n' % line)

ruby

#!/usr/bin/perl -w use strict; print <<END; <html><body> <h1>Hello! World.</h1> </body></html> END