AppEngine for PythonでImportError: No module named cgiとなる場合の対処方法
おそらくvirtualenv使ってると発生するのだと思うのですが、AppEngine for Pythonで下記のようなエラーがでました。 File...
View ArticleMySQLでデータベースの全テーブルを強制的にInnoDBに変換するPythonスクリプト
仕事でMyISAMなテーブルをInnoDBにしたかったのでこんなん書いた。 $ ~/to_innodb.py -h localhost -u root mydatabase #!/usr/bin/env python # -*- coding: utf-8 -*- # INSTALL ==================== # $ sudo easy_install argparse # $...
View ArticlePythonでファイルを読み込むスマートなやり方
結論から言うと下記が最もスマートでモダンな書き方っぽい。 f = open('/tmp/test.txt') for line in f: print line f.close() ※追記 Python2.5以降ならwithを使うともっとモダンというのをコメントやらブクマコメントで教えてもらった。 from __future__ import with_statement with...
View Articlerednoseを使ってnoseの出力をわかりやすくする
下記のようにテスト結果をカラフリャにしてくれる。ただし0.2.4はテストに失敗すると”TypeError: enumerate() takes exactly 1 argument (2 given)”というエラーになるので、こんな感じで修正が必要。 びふぉー あふたー エキスパートPythonプログラミング 著者/訳者:Tarek Ziade 出版社:アスキー・メディアワークス(...
View ArticleFlask + python-oauth2 + python-twitterでTwitter APIを叩く
いろいろ面倒だった。 似ている投稿 iPhoneのホームボタンを延命するためのAssistiveTouch JVMのGCのログを-XX:+PrintGCDateStampsでhuman readableにする キーボードショートカットでMacをシステム終了
View ArticleSQLAlchemyでMySQL独自のDDL方言を使う
例えばDDLでBIGINT使いたい場合は下記のように sqlalchemy.dialects.mysql から import する。 あと engine = InnoDB したい場合は __table_args__ を使うらしい。詳細はSQLAlchemyのドキュメントを参照。 from sqlalchemy import Column, Unicode from...
View Articlepydoc -g でモジュールのドキュメントが読める
Shellで $ pydoc -g ってやったら↓のようなダイアログが出てきて “open browser” クリックしたら、ブラウザで標準モジュールやインストールされているモジュールのドキュメントが読めましたとさ。Pythonすげー。 Python クックブック 第2版 著者/訳者:Alex Martelli Anna Martelli Ravenscroft David Ascher...
View ArticleuWSGI+virtualenv+Flask
Pythonで今一番熱そうなWSGIコンテナのuWSGIというものをインストールしてみたんだけど、virtualenvと組み合わせた時にちょっとはまったのでメモ。 前提 Pythonは2.6 virtualenv(wrapper)を使って /usr/local/virtualenvs 配下に flask という環境を作っている flask には Flask や Jinja2...
View ArticlePythonでモジュール内のクラスを抽出する
inspectを使えば簡単にできる。 class MyClass(object): pass def func(): pass な感じのmymodule.py があるとして #!/usr/bin/env python import inspect import mymodule for name, member in inspect.getmembers(mymodule): if...
View Articlepython-mode + auto-complete-mode + ac-pythonでPythonのコード補完
Pythonの補完をEmacsでシンプルに最小労力で手早く使えるようにする – 牌語備忘録 – pygoの通りなんですが、手っ取り早くEmacsでPythonのコード補完を実現できた。ちなみにpython-modeでもac-pythonは問題なく動いてる。これ設定したらコード書くスピードが今までの1.5倍ぐらい速くなったっす! 似ている投稿 EmacsでPythonの設定...
View Articlepythonbrewで新しいPythonをインストールできるようにする
Python-2.7.3がリリースされたので早速入れようと思ったら $ pythonbrew install 2.7.3 ERROR: Unknown python version: `Python-2.7.3` と言われて残念な気持ちになったので、どうすればpythonbrewで新しいPythonがインストールできるか調べてみた。 やり方は簡単で...
View Article複数バージョンのPythonでテストしてくれるtoxが便利すぎる
tomahawkはPython 2.4/2.5/2.6/2.7 対応を謳っている。ただ、テストするたびに virtualenv で切り替え→テスト実行が非常に手間だった。そんなところにこのスライドでtoxという複数のバージョンのPythonでテストできるツールがあることを知った。実際使ってみたところ、今までやっていた作業が完全に自動化されてウハウハになったので紹介したい。 toxの実行時の流れ...
View ArticlePythonで標準出力をキャプチャする
PerlだとCapture::TinyというCPANモジュールがあるのだけど、Pythonだとやり方がわからなかったので調べてみたところ、Capture stdout from a script in Python – Stack Overflowで色々とやり方が紹介されている。...
View ArticlePyramidでJjinja2をテンプレートエンジンとして使う
Pythonネタ。最近PyramidというWebアプリケーションフレームワークを使い始めてる。 Pyramidはデフォルトで Chameleon と Mako というテンプレートエンジンが使えるが、自分は Jinja2 派なので、pyramid_jinja2というモジュールをインストールする。 インストール pip install pyramid_jinja2 するだけでインストール完了。 使い方...
View ArticlePythonでローカル変数の値をprintfデバッグしたい
a = 1 b = 2 print("locals = " + str(locals())) こんな風に書くとローカル変数の値が簡単にデバッグできるかなーと思った。 locals = {'a': 1, 'b': 2, '__builtins__': <module '__builtin__' (built-in)>, '__file__':...
View Article
More Pages to Explore .....