テクデップ(Techdep)

コンピュータ、プログラミング、DTP(InDesign)に関する備忘録

Python

Python向けのヘッドレステスト環境の構築

Django等でheadless test(GUIブラウザを利用しないウェブアプリケーションのテスト)を実行するための環境構築の覚書。尚、筆者の環境は以下の様になって居る。 Python 3.4 Django 1.7 準備 seleniumの導入 pip install selenium PhantomJSの導入 このサイ…

2 + "2" = ?

動的型付けの言語では、数値と文字列とを足そうとしたときの挙動は言語毎に異なる。今回、Perl、Python、JavaScriptにおける文字列と数値とを足したときの挙動を比較した。 Perl #!/usr/bin/perl print "2" + "2"; print 2 + "2"; 結果は次の通り。文字列同…

Djangoで外部キーを設定したときのフィールド表示

admin画面での外部キーの表示 下記の様に外部キーを設定して、admin.pyに各モデルを登録して、Djangoのadmin画面でモデルを管理するときの外部キーの表示方法について。Orderモデルのuser_idキー(外部キー)の表示は、参照元たるPaymentUserのstr()に依存す…

ファイルバッファの強制フラッシュ(Python)

ファイルの書き出し処理といっても直ちにディスクにそのファイルが書き出されるわけではない。ディスクへの書き出しが遅れうるという挙動を失念して居て、以下のコードで意図通りの動作にならず困ったことがあった。 with codecs.open('filename', 'w', 'UTF…