- Python Documentation Index(最新(英語))
- Python 2.5 の新機能
- Pythonのドキュメント(2.4(日本語))
- グローバルモジュールインデクス
- 2.1 組み込み関数
reduce( lambda result, key: max( result, len(key) ), ["key","long_key"], 0 )
- 2.3.9 ファイルオブジェクト
- 12.13 binascii -- バイナリデータと ASCIIデータとの間での変換
- 11.6 httplib -- HTTP プロトコルクライアント
- 3.11 inspect -- 使用中オブジェクトの情報を取得する
- 3.11.1 型とメンバ
- 3.11.4 インタープリタ スタック
- (フレームオブジェクト, ファイル名, 実行中の行番号, 関数名, コンテキストのソース行のリスト, ソース行リストの実行中行のインデックス)
- 6.29 logging -- Python 用ロギング機能
- 5.6 math -- 数学関数
- floor 引数より小さい最大の整数を返す。(2==floor(2.5), -3==floor(-2.5))
- pythonで浮動小数点数の割り算するときは注意
>>> int(1.111*100)/100 1 >>> int(1.111*100)/100.0 1.1100000000000001
- 6.21 optparse -- より強力なコマンドラインオプション解析器
- 6.21.1.1 Terminology
- 省略できない引数についてoptparse自体は特に実装していない。
- 6.21.1.1 Terminology
- 6.1 os -- 雑多なオペレーティングシステムインタフェース
- 6.1.4 ファイルとディレクトリ
- chdir
- makedirs
- 存在するときはOSErrorになるのでos.path.existsしてチェックすること。
- 6.1.4 ファイルとディレクトリ
- 6.2 os.path -- 共通のパス名操作
- commonprefix(list)
- exists
- isdir
- 4.2 re -- 正規表現操作
- 4.2.3 モジュール コンテンツ
- re.sub( pattern, repl, string[, count])
- この関数は引数stringを書き換えない。
- re.S
- .を、\nにもマッチさせる。
- re.sub( pattern, repl, string[, count])
- 4.2.3 モジュール コンテンツ
- 4.6 StringIO -- ファイルのように文字列を読み書きする
- 3.1 sys -- システムパラメータと関数
- getdefaultencoding
- 6.22 tempfile -- 一時的なファイルやディレクトリの生成
- tempfile.mkstemp()
- この関数は(テンポラリファイルのファイルデスクリプタ,・テンポラリファイルのパス)を返す。
- ファイルデスクリプタはfdopenで開ける。fdopenで開いてcloseしないとos.remove(パス)できない。
- この関数は(テンポラリファイルのファイルデスクリプタ,・テンポラリファイルのパス)を返す。
- tempfile.mkstemp()
- 14.2 time -- 時刻データへのアクセスと変換
- 5.3 unittest -- 単体テストフレームワーク
- 11.5 urllib2 -- URL を開くための拡張可能なライブラリ
- 13.8 xml.dom.pulldom -- 部分的な DOM ツリー構築のサポート
- 7.18 zipfile -- ZIP アーカイブの処理
- 7.18.1 ZipFile オブジェクト
- #43 pythonでメモリ上でzipに書き込む。
- #44 pythonでメモリ上にzipを作る。
- 7.15 zlib -- gzip 互換の圧縮
- 2.1 組み込み関数
- Python ライブラリリファレンス
- 2.1 組み込み関数
- reduce( function, sequence[, initializer])
- 2.3.6 シーケンス型
- タプルに対して行える演算
- タプルでindex
from operator import indexOf return indexOf( (1, 2, 3), 2 )
- 2.3.6.1 文字列メソッド
- 2.3.6.2 文字列フォーマット操作
- "%-20s"で、20文字分の中に左寄せで展開
- 2.3.6.4 変更可能なシーケンス型
- リストに対して行える演算
- 2.3.8 マップ型
- 辞書に対して行える演算
- get(key,default_value), setdefault(key,default_value)が便利。
- setdefaultはデフォルト値を追加してくれる。
{1:2}[3][4] = 5 - はエラーだけど、
{1:2}.setdefault(3, {})[4] = 5 - ならOk
- defaultdictも検討のこと
- setdefaultはデフォルト値を追加してくれる。
- 2.3.9 ファイルオブジェクト
- 2.4 組み込み例外
- 2.1 組み込み関数
- Python チュートリアル
- 8. エラーと例外
*
raise Exception, u"テスト"
- とすると何も表示されない。encode(sys.getfilesystemencoding())するとか。
- 8. エラーと例外
*
- Python リファレンスマニュアル
- グローバルモジュールインデクス
- サードパーティ
- Cheetah - The Python-Powered Template Engine
- テンプレートエンジン。汎用。
- CherryPy - Trac
- Webサーバー
- ClearSilver
- テンプレートエンジン。HTML向け。Tracで使われている。
- ClearSilver Documentation
- テンプレート内で使える関数一覧:http://www.clearsilver.net/docs/man_filters.hdf
- #13 pythonでclearsilverをテンプレートエンジンとして使う
- ModPythonドキュメント
- Apacheでpythonを動かすもの
- 4.5.3 リクエストオブジェクト
- pygame - python game development
- pythonでSDLを使うライブラリ
- Pygame Documentation
- FrontPage - py2exe.org
- pythonスクリプトをWindows用exeファイルにする
- setup.pyに渡す引数でscriptsは今はwindowsにする。
- msvcr71.dllも同梱する版py2exe
- python2.4系, python2.5系
- 解凍してsite-packagesにそのまま放り込めば使える
- diff
- Softs/py2exe-0.6.6_one_exe.diff
unzip py2exe-0.6.6.zip //オリジナルのpy2exeを解凍し cd py2exe-0.6.6 //そのフォルダに移動し、 patch -up1 < py2exe_one_exe.diff //パッチをあて python setup.py install //py2exeをインストールする
- Windows用のpatchはプログラミング・ツール(移植ソフト)のpatch254w.zipのpatch.exeとか。
- Softs/py2exe-0.6.6_one_exe.diff
- py2exeのsingle file execute用設定
from distutils.core import setup import py2exe setup(options={"py2exe":{"compressed":1,"optimize":2,"bundle_files":1}}, windows=[r"target_script_path"], zip_file=None)- diffを適用したソース:py2exe-0.6.6_one_exe_src.zip
- python2.4系, python2.5系
- subversion python バインディング
- SWIG
- Cで拡張を書きやすくする。
- Universal Feed Parser
import feedparser, urllib2 feedparser.parse( unicode( urllib2.urlopen( "http://b.hatena.ne.jp/hotentry?mode=rss" ).read(), "utf-8", "ignore" ).encode("utf-8") )
- Cheetah - The Python-Powered Template Engine
- 他サイトの参考になるドキュメント
- Python - アクセンスのおまけ - Trac
- 西尾泰和のブログ: Pythonでワンライナーを作成する際のノウハウ集
- Python 早めぐり
- Falseに評価されるのはNone、 False、ゼロ(数値)、 空配列、空辞書、nonzeroやlenが0かFalseを返す場合。
- Tips