RubyKaigi は7/17(金) から。楽しみ。
随時、更新中。…更新終了。 Python関連読書会 13:20〜14:10 13:20 開始、 14:30 終了。Python チュートリアルの「3.1.4 リスト」から「4.6 関数を定義する」まで。あと None について盛り上がったため 20分くらいオーバー。 NULL およびそれに類するものの動…
Python 札幌第3回開催直前、便乗 Django ネタ。第2回未参加なので既出かも。 manage.py にオリジナルのコマンドを追加する方法について。また、 manage.py shell インタラクティブシェルで実験したいけれど長くなりそう、というときの代わりにも使える。「…
温泉に浸かってきた。今日は涼しかったので露天風呂がいい感じ。
昨日の続き。ジェネレータ作ってみたメモだったはずなのにファイル操作のメモになってしまって、タイトルどうしたものか。 既存ファイルを上書きしないコピー、ムーブ(POSIX編) たぶんこう。 O_EXCL で open システムコールしてファイルを上書きしない環境…
Python札幌・第3回勉強会 は 7/12(日)。札幌は遠いので Ustream 中継で。あと 13:00 から 18:00 まで 5 時間きっちり張り付けるかどうか未定。Ust 参加でも ATND に参加登録すべきだったっけ?15時ごろ追記: 参加登録してきた。
今晩の目的、「同名のファイルが存在しても、重ならないファイル名でコピーをする関数」の作成。仮名 copy_safe 。a\spam.txt, b\spam.txt がすでにあるときに、copy_safe(r'a\spam.txt', r'b\spam.txt') すると b\spam(0).txt という名前でコピーするという…
朝から晩まで雨、そんな日のこと。 雨降り 一時的にどしゃぶり。室内+ヘッドホン装着+BGM でも余裕で雨音が聞こえるほど。すぐ静まったので降水量はたいしたことなかったのではないかと推測。 Python メモ unittest 家から出られないので Python 、 unitte…
『073:正規表現を分割して記述する』を追加。 % 演算子の文字列演算で問題なし。 import re regex1 = 'aaa' regex2 = 'bbb' regex = re.compile('%s|%s' % (regex1, regex2)) 味付けは正規表現オブジェクトの pattern 属性で。コンパイル済みのオブジェクト…
Python Recipe は『Rubyレシピブック 第2版 268の技』が元ネタなので Python にはない、もしくは Python に不要なものもある。「012:関数の呼び出し制限」、「237:汚染モード(taintモード)を使う」、「155:ワンライナでファイルを更新する」、「015:特異メ…
『210:Pythonのライブラリローダを制御する』を追加。sys.path, .pth, PYTHONPATH, sys.moduels など。
「149:名前がぶつからないファイルを作成」を追加。 os.open に os.O_EXCL を含むフラグを与える。
『211:pythonスクリプトをデバッグする』を追加。 pdb デバッガの使い方の例を書いてみた。
「2009-06-20 - Pythonで遊ぶよ - pythonグループ」の以下のコードを見て。「数値型オブジェクトかを判定する、ただし bool 型は除く」という関数です。 def is_numeric(n): return not isinstance(n,bool) and \ (isinstance(n,int) or isinstance(n,long) …
『169:標準入出力をファイルにつなぎ換える』を追加。通常用途では sys.stdout などを、望みのファイルに結びついているファイルオブジェクトで置き換える。これで十分。 import sys fo = open('spam.txt', 'w') sys.stdout = fo 本当ににつなぎ換えるには o…
手元にある、記事を収めた reStructuredText ファイルの数を数えるとちょうど 100 個。つまり自分が書いた Python Recipe の数が 100 個の大台に乗ったということ。1年半もかかっているので仕事が遅い感は否めないが、飽きずに続けられたのはよかったと思っ…
『249:メソッドを委譲する』を書き加えた。 __getattr__ をうまくつかうとコード量を減らすことができるというネタあり。あと、『256:クラスメソッドの別名を定義する』も書き加え。といってもこちらはただ代入しただけ。
ページ番号などの情報を URL に持たせる時の話。 Django 的には /something/?page=7 のようにクエリ要素を使うのと /something/7/ のような URL はどちらが便利なのか考えてみた。今の時点での結論は「URL ディスパッチャが強力なので /something/7/ でよい…
書くことがありそうなんだけど、なにもない。あえて日記書くなら「Django 楽しすぎる」で。
でも、おーぷんMIDIぷろじぇくとの Python ラッパーも放置せずに完成させたいなぁ。難しくないはずなんだ、問題は根気、と自分に言い聞かせる。
Django だけじゃなくて Ruby on Rails も学ばないといけないんだ(ぉ近いうちに必要になるはず。
説明不足の自分用メモ。なのでカテゴリーは日記のままで。Windows 上で動いている Django アプリを Debian に持っていってみる。python って打ち込んでも返事が来なかったのでまずはここから。 apt-get python apt-get python-django apt-get python-imaging…
Django の練習にと、おもちゃウェブアプリを一つ作ってみている。Django いじるの楽しくなってきた。組み込みでユーザー管理機能ついていたり、 SQL かかなくてもデータベースいじれたり、 HTML うろ覚えでもフォームの自動生成できたり。とりあえず動くもの…
Django 1.0 以降のモデルは継承することができるらしい。ということで django.contrib.auth.models.User モデルを継承してみた。 from django.db import models from django.contrib.auth import models as auth_models class MyUser(auth_models.User): foo…
http://rubykaigi.org/2009/ja 。北の地の Python 使い見習い、なぜか日本Ruby会議に興味を持つ。しかしチケット持ってない。旅費とか以前の問題が発生中。
おい俺、いつにもまして熱心に Python, BeautifulSoup していると思ったら、読み出す HTML の表ってこれなのかよ!? 動機がダメすぎるだろ。 # coding: utf-8 import sys import urllib2 from BeautifulSoup import BeautifulSoup from beautifulsouphelper…
HTML 文章を情報源としてデータを構築するときのお供に、 BeautifulSoup 。やはり便利。 テキストに変換 HTML 文章を強引にプレーンテキストに直してみる。 soup2string 呼び出し可能オブジェクト。 >>> from BeautifulSoup import BeautifulSoup >>> html =…
久しぶりの Python レシピ追加、『112:バイナリサーチを行う』。 bisect 組み込みモジュールを使うだけ。未執筆かつ簡単そうなものを探してみたら、これが見つかったのでリハビリがてら。アルゴリズムの勉強のために一から組みたい人は「Python 二分探索」あ…
今日は Django 1.0.2 をインストールして遊んでみた。 0.96 の時代に少々さわっていたことを思い出しつつ。かなり忘れていることが判明してしょんぼり。Django だけではなく PIL と戯れている時間も結構長かった。 PNG 画像を直接生成する view 関数を書いて…
43キュン、詳細な意味は不明。