traceモジュールを使ってPythonプログラムの挙動を把握する
Pythonにはtrace(http://docs.python.jp/2/library/trace.html)モジュールというものが標準ライブラリであって、これを使うとpythonプログラムを実行した時に、どのモジュールのどの関数を呼んでいるかの情報を出力することができる。使いどころとしては、使
Pythonにはtrace(http://docs.python.jp/2/library/trace.html)モジュールというものが標準ライブラリであって、これを使うとpythonプログラムを実行した時に、どのモジュールのどの関数を呼んでいるかの情報を出力することができる。使いどころとしては、使
会社のエンジニアブログ(http://ameblo.jp/principia-ca/)を書いていて、あまりにもアメブロのエディタがしんどかったのでカッとなって作ってしまった(https://github.com/oinume/md2ameblo)。これでエンジニアブログ書くのが捗ると思う。herok
a = 1 b = 2 print("locals = " + str(locals())) こんな風に書くとローカル変数の値が簡単にデバッグできるかなーと思った。 locals = {'a': 1, 'b': 2, '\_\_builtins\_\_':
PerlだとCapture::Tiny(http://search.cpan.org/~dagolden/Capture-Tiny/lib/Capture/Tiny.pm)というCPANモジュールがあるのだけど、Pythonだとやり方がわからなかったので調べてみたところ、Capture stdout
Python\-2.7.3がリリースされたので早速入れようと思ったら $ pythonbrew install 2.7.3 ERROR: Unknown python version: \Python\-2.7.3\ と言われて残念な気持ちになったので、どうすればpythonbrewで新しいPyth
Pythonの補完をEmacsでシンプルに最小労力で手早く使えるようにする - 牌語備忘録 - pygo(http://d.hatena.ne.jp/CortYuming/20111224/p1 "Pythonの補完をEmacsでシンプルに最小労力で手早く使えるようにする - 牌語備忘録 - pyg
inspect(http://docs.python.org/library/inspect.html)を使えば簡単にできる。 class MyClass(object): pass def func(): pass な感じのmymodule.py があるとして !/usr/bin/env pyth
Shellで $ pydoc -g ってやったら↓のようなダイアログが出てきて !pydoc -g(http://farm7.static.flickr.com/6180/6243690687_ff345a423f.jpg)(http://www.flickr.com/photos/8250493@
結論から言うと下記が最もスマートでモダンな書き方っぽい。 下記はファイルの中味が全部メモリに乗っちゃうから危険。 f = open('/tmp/test.txt') for line in f.readlines(): print line f.close() まとめ(イテレータ)