2008-08-01から1ヶ月間の記事一覧

Python コードのスタイルガイド

個人的に参考になった内容やよく使う(よく迷う)内容を備忘録的に引用します。Python のスタイルガイドは PEP(Python Enhancement Proposal) 8 で提案されています。 Style Guide for Python Code Style Guide for Python Code(和訳) インデント インデント 1…

プログラミング Gauche 開始

数ヶ月前から Lisp 系言語を羨望の眼差しで眺めつつ、余裕が出たとき、モチベーションが湧いたとき、機嫌の良いとき、、、と何かのきっかけで勉強したいなと思っていました。 そして、本日! Lightweight Language 2008 の会場でオライリーさんの書籍販売が…

再帰的にディレクトリを探索する

呼称: 再帰的なディレクトリ探索 + ファイルマッチング 目的: あるディレクトリ配下にある特定のファイルを抽出する 特徴: 正規表現を用いてファイルマッチングを行う 用例: 設定ファイルやモジュールの検索 備考: os.walk() は python 2.3 以上でのみ有効や…

メッセージダイアログボックスを表示する

呼称: メッセージダイアログ表示のサンプル 目的: メッセージダイアログを表示し、そのダイアログ内のボタンの返り値を取得する 特徴: ダイアログをモーダル表示してベース画面の背面へ回り込ませない 用例: ユーザへの確認やワーニング/エラー検出の有無を…

ファイルの md5sum 値を取得する

呼称: ファイルの md5sum 値の取得 目的: md5sum 値の算出 特徴: ファイル操作の例外処理の方がやや煩雑(- -# 用例: ? 備考: ファイルは md5sum コマンドを使った方がてっとり早い? #!/bin/env python import md5 def get_md5sum(filename, buff=4096): de…

ディスクスペースの使用状況を取得する

呼称: ファイルシステムのディスクサイズ取得 目的: df コマンドの特定の出力を取得したい 特徴: df コマンドへパスを渡すことで、そのパスを含むパーティションの情報が取得できる 用例: 大容量ファイルのインストールやコピー時の空きサイズチェック 備考:…

標準入力の基本 : 2

呼称: 標準入力の取得2 目的: プロンプトを表示して標準入力を取得する 特徴: 改行コードの取扱いがポイント 用例: 対話的な標準入力は raw_intput()、パスワード取得は getpass() 備考: 標準入力から1行のみの取得にも使える、また改行コードは除去される #…

入力文字列のセグメントを出力する

segs に兆戦。 再帰的に解けそうで解けなかった(T T)、この手の問題はスライシングがとても便利。 s = raw_input() def f(s, n): for i in range(1, n+1): print s[:i] for i in range(1, len(s)+1): f(s[-i:], i) 実行結果。 size: 115 time: 0.072996 sec …

珠玉のプログラミングのお題を python で書いてみた : 5

#!/bin/env python """ 3.3 a variety of array sample(P34) date calculate function """ from datetime import * def search_date(basis, days): return basis + timedelta(days - 1) if __name__ == '__main__': d = date(2004,1,1) print search_date(d,…

速習 SQLAlchemy の基本

WEB+DB PRESS Vol.46作者: 大塚知洋,吉津卓保,角田直行,藤本真樹,松原敦,大谷弘喜,杵渕聡,西田圭介,田中洋一郎,ミック,伊藤直也,梶原大輔,衣笠嘉展,天野仁史,久松慎一,nanto_vi,武者晶紀,縣俊貴,下岡秀幸,山本陽平,高林哲,小飼弾,はまちや2,WEB+DB PRESS編集…

rpm プログラミング with python を読み砕く : 3

引用元ドキュメントから自分勝手に要点のみを抜粋 パッケージをインストール/アップグレードする RPM システムではパッケージをインストールしたり、アップグレードしたりする方法がたくさんあります。rpm コマンドや C 言語 API、Python API を使用したりす…

文字列とキャラクタの操作

呼称: 文字列とキャラクタ 目的: 文字列とキャラクタを行ったり来たり 特徴: 知っていると何かの際に便利 用例: 備考: 他にも色々ありそう #!/bin/env python s = "abc" char = ['d', 'e', 'f'] # string -> char print "s2c :", [x for x in s] # char -> s…

最上位の桁を数え上げる

お仕事の息抜きにチャレンジ。やり始めると凝ってきてゴルフは楽しい。 LL Golf Hole 5 にチャレンジ! http://ja.doukaku.org/200/ ちょっと調べた感じでは不評(?)な python の3項演算子を使ってみた。 ゴルフで書くと、さらにもっさり感が漂っている気が…

ClientForm を使用した HTML parsing

呼称 : HTML form の操作 目的 : HTML form への入力や実行を扱う 用例 : tinyurl.com から短縮 URL を取得する 備考 : ClientForm が必要 ちょうど良いお題が LL Golf Hole 1 にありました(^ ^;; http://ja.doukaku.org/192/ #!/bin/env python import re f…