python

Pythonで簡易CGIサーバーを利用する

Python2.4でのお話。PythonにはCGIHTTPServerというCGIを動作確認できるクラスがあります。 Python 2.4以上の場合 $ python -m CGIHTTPServer Python 2.3以前の場合(2.4でも使えます) import CGIHTTPServer CGIHTTPServer.test()CGIHTTPServerを立ち上げる…

timeit.Timerで処理時間を計測

timeitを使ってコード実行時の処理時間を計測することができます。 簡単な繰り返しコードを計測する例 from timeit import Timer if __name__ == '__main__': stmt = ''' result = 0 for i in range(5): result += i print 'result=%d' % result ''' setup =…

アルゴリズム 線形探索(Linear Search)

線形探索は配列やリスト内の要素を先頭から順にサーチしていき、目的の要素と比較を行います。 先頭から順に比較していくので、最小の場合は1回で済みますが最悪の場合はn回実行されることになり、計算量は最大計算量を使用するので、線形探索の場合の計算量…

アルゴリズム 番兵を使った線形探索(Linear Search Sentinel)

Javaで番兵を使った線形探索 番兵を使うことによって、ループ内での条件判断が少なくなり処理効率が良くなるとのこと。 import java.util.Arrays; import java.util.List; import java.util.Vector; public class LinearSearchSentinel { public static void…

Djangoで遊ぶ その2

モデルの作成 テンプレート作成 アプリケーションで使用するデータモデルの雛形を作成するために次のコマンドを実行。 python manage.py startapp employeeemployeeディレクトリができ、次の3つのファイルが生成されます。 __init__.py models.py views.py …

Djangoインストール(Linux)

MySQLdbインストール $ http://nchc.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.tar.gz $ tar zxvf MySQL-python-1.2.2.tar.gz $ cd cd MySQL-python-1.2.2 site.cfgの以下の行を編集 #mysql_config = /usr/local/bin/mysql_config my…

Djangoで遊ぶ その1

プロジェクトの作成 まずはプロジェクトの雛形を作成するために次のコマンドを実行。 django-admin.py startproject mysite 実行ディレクトリに以下のファイルが作成されます。 __init__.py manage.py settings.py urls.py Windowsで.pyを秀丸に関連つけてい…

Djangoインストール(Windows)

以下のページを参考にインストールしてみました。 http://ymasuda.jp/python/django/docs/install.html 以下のソフトをインストールしたら、インストールコマンドを実行。 python MySQL MySQLdb(python-MySQL) python setup.py install インストールが完了し…

easy_installをインストール(Windows)

perlでいうところのCPANと同様の機能がpythonにもあるらしく、easy_installというツールを使えばいいらしいので、早速インストール。 easy_installインストール PEAK EasyInstallからez_setup.pyをダウンロード後に次のコマンドを実行。 >python ez_setup.py…

mod_pythonをwindowsにインストール

ダウンロード&インストール http://www.modpython.org/からダウンロード。 自分の環境にインストールしているpythonとApacheのバージョンに合わせて windowsインストーラをDL。 実行するとインストーラが進めていってくれるが、最後にApacheのインストール …

mod_pythonをLinuxにインストール

ダウンロード&インストール 現時点で最新版(3.3.1)のアーカイブをダウンロード # wget http://www.meisei-u.ac.jp/mirror/apache/dist/httpd/modpython/mod_python-3.3.1.tgz # tar zxvf ./mod_python-3.3.1.tgz # cd mod_python-3.3.1 # ./configure (ソ…