Quantcast
Channel: おいぬま日報 » Python
Browsing latest articles
Browse All 15 View Live

Image may be NSFW.
Clik here to view.

AppEngine for PythonでImportError: No module named cgiとなる場合の対処方法

おそらくvirtualenv使ってると発生するのだと思うのですが、AppEngine for Pythonで下記のようなエラーがでました。 File...

View Article



Image may be NSFW.
Clik here to view.

MySQLでデータベースの全テーブルを強制的に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 Article

Image may be NSFW.
Clik here to view.

Pythonでファイルを読み込むスマートなやり方

結論から言うと下記が最もスマートでモダンな書き方っぽい。 f = open('/tmp/test.txt') for line in f: print line f.close() ※追記 Python2.5以降ならwithを使うともっとモダンというのをコメントやらブクマコメントで教えてもらった。 from __future__ import with_statement   with...

View Article

Image may be NSFW.
Clik here to view.

rednoseを使ってnoseの出力をわかりやすくする

下記のようにテスト結果をカラフリャにしてくれる。ただし0.2.4はテストに失敗すると”TypeError: enumerate() takes exactly 1 argument (2 given)”というエラーになるので、こんな感じで修正が必要。 びふぉー あふたー エキスパートPythonプログラミング 著者/訳者:Tarek Ziade 出版社:アスキー・メディアワークス(...

View Article

Flask + python-oauth2 + python-twitterでTwitter APIを叩く

いろいろ面倒だった。 似ている投稿 iPhoneのホームボタンを延命するためのAssistiveTouch JVMのGCのログを-XX:+PrintGCDateStampsでhuman readableにする キーボードショートカットでMacをシステム終了

View Article


Image may be NSFW.
Clik here to view.

SQLAlchemyでMySQL独自のDDL方言を使う

例えばDDLでBIGINT使いたい場合は下記のように sqlalchemy.dialects.mysql から import する。 あと engine = InnoDB したい場合は __table_args__ を使うらしい。詳細はSQLAlchemyのドキュメントを参照。 from sqlalchemy import Column, Unicode from...

View Article

Image may be NSFW.
Clik here to view.

pydoc -g でモジュールのドキュメントが読める

Shellで $ pydoc -g ってやったら↓のようなダイアログが出てきて “open browser” クリックしたら、ブラウザで標準モジュールやインストールされているモジュールのドキュメントが読めましたとさ。Pythonすげー。 Python クックブック 第2版 著者/訳者:Alex Martelli Anna Martelli Ravenscroft David Ascher...

View Article

Image may be NSFW.
Clik here to view.

uWSGI+virtualenv+Flask

Pythonで今一番熱そうなWSGIコンテナのuWSGIというものをインストールしてみたんだけど、virtualenvと組み合わせた時にちょっとはまったのでメモ。 前提 Pythonは2.6 virtualenv(wrapper)を使って /usr/local/virtualenvs 配下に flask という環境を作っている flask には Flask や Jinja2...

View Article


Image may be NSFW.
Clik here to view.

Pythonでモジュール内のクラスを抽出する

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 Article


python-mode + auto-complete-mode + ac-pythonでPythonのコード補完

Pythonの補完をEmacsでシンプルに最小労力で手早く使えるようにする – 牌語備忘録 – pygoの通りなんですが、手っ取り早くEmacsでPythonのコード補完を実現できた。ちなみにpython-modeでもac-pythonは問題なく動いてる。これ設定したらコード書くスピードが今までの1.5倍ぐらい速くなったっす! 似ている投稿 EmacsでPythonの設定...

View Article

Image may be NSFW.
Clik here to view.

pythonbrewで新しいPythonをインストールできるようにする

Python-2.7.3がリリースされたので早速入れようと思ったら $ pythonbrew install 2.7.3 ERROR: Unknown python version: `Python-2.7.3` と言われて残念な気持ちになったので、どうすればpythonbrewで新しいPythonがインストールできるか調べてみた。 やり方は簡単で...

View Article

Image may be NSFW.
Clik here to view.

複数バージョンのPythonでテストしてくれるtoxが便利すぎる

tomahawkはPython 2.4/2.5/2.6/2.7 対応を謳っている。ただ、テストするたびに virtualenv で切り替え→テスト実行が非常に手間だった。そんなところにこのスライドでtoxという複数のバージョンのPythonでテストできるツールがあることを知った。実際使ってみたところ、今までやっていた作業が完全に自動化されてウハウハになったので紹介したい。 toxの実行時の流れ...

View Article

Image may be NSFW.
Clik here to view.

Pythonで標準出力をキャプチャする

PerlだとCapture::TinyというCPANモジュールがあるのだけど、Pythonだとやり方がわからなかったので調べてみたところ、Capture stdout from a script in Python – Stack Overflowで色々とやり方が紹介されている。...

View Article


Image may be NSFW.
Clik here to view.

PyramidでJjinja2をテンプレートエンジンとして使う

Pythonネタ。最近PyramidというWebアプリケーションフレームワークを使い始めてる。 Pyramidはデフォルトで Chameleon と Mako というテンプレートエンジンが使えるが、自分は Jinja2 派なので、pyramid_jinja2というモジュールをインストールする。 インストール pip install pyramid_jinja2 するだけでインストール完了。 使い方...

View Article

Image may be NSFW.
Clik here to view.

Pythonでローカル変数の値をprintfデバッグしたい

a = 1 b = 2 print("locals = " + str(locals())) こんな風に書くとローカル変数の値が簡単にデバッグできるかなーと思った。 locals = {'a': 1, 'b': 2, '__builtins__': <module '__builtin__' (built-in)>, '__file__':...

View Article

Browsing latest articles
Browse All 15 View Live




Latest Images