Marvericksをクリーンインストールしたついでに、python環境を刷新してみた。 従来はvirtualenv+virtualenvwrapperくらいで間に合ってたくらい。 ディレクトリ単位でpython環境切り替え可能っていうからきっと便利。 そして既に先輩たちにより、いくつか同じ情報書かれてたけど、自分用ってことで割り切り。 環境 OSX 10.9.1 Homebrew
Pythonを使ってこの方さまざまな点につまずいたが、ここではそんなトラップを回避して快適なPython Lifeを送っていただくべく、書き始める前に知っておけばよかったというTipsをまとめておく。 Python2系と3系について Pythonには2系と3系があり、3系では後方互換性に影響のある変更が入れられている。つまり、Python3のコードはPython2では動かないことがある(逆もしかり)。 Python3ではPython2における様々な点が改善されており、今から使うなら最新版のPython3で行うのが基本だ(下記でも、Python3で改善されるものは明記するようにした)。何より、Python2は2020年1月1日をもってサポートが終了した。よって今からPython2を使う理由はない。未だにPython2を使う者は、小学生にもディスられる。 しかし、世の中にはまだPython3に
db = sqlite.connect("test.sqlite") res = db.execute("select * from table") With iteration I get lists coresponding to the rows. for row in res: print row I can get name of the columns col_name_list = [tuple[0] for tuple in res.description] But is there some function or setting to get dictionaries instead of list? {'col1': 'value', 'col2': 'value'} or I have to do myself?
This page is meant to be a central repository of decorator code pieces, whether useful or not <wink>. It is NOT a page to discuss decorator syntax! Feel free to add your suggestions. Please make sure example code conforms with PEP 8. Creating Well-Behaved Decorators / "Decorator decorator" Note: This is only one recipe. Others include inheritance from a standard decorator (link?), the functools @w
最近 JavaScript を書く機会が増えているが、それに従って自分のコーディングスタイルが少しづつだが変化してきているのが分かる。もともと「コードの読みやすさ」や「実行効率」にとことんこだわるタイプだが、(JavaやC++になくて)JavaScriptやRubyにあるクロージャや無名関数が私のコーディングスタイルにとてもマッチしているからだと思う。 簡単な例を紹介しよう。Pythonで書かれた config.py というモジュール。config.yamlという設定ファイルを読み込んで Dictionary として返す config.get() という関数。普通に実装すると、以下のような感じになる。 import yaml _config = None def get(): global _config if not _config: data = open('config.yaml')
Python勉強し始めて一ヶ月くらいたったんで一度復習を兼ねてまとめてみようと思います。僕が今までPHPとかPerlとかJavaScriptを使っていて、Pythonはこうやるのかーとか、これは便利だなーと思ったところ、開発していてはまったところなどピックアップしてみました。 初めてのPythonを読んで初心者向け勉強会に参加した程度の知識です。とりあえず初めてのPythonがかなりいいのでこれ読むだけで大体基礎は習得できた気がします。基本的な文法の説明だけでなく、大事なことは何回も繰り返し書いてあったり、Pythonの思想などにも触れているのでなぜこういう実装になっているかということも理解できます。これオススメ。 尚、このエントリーではPythonのバージョンは2.5をベースにしてます(主にGoogleAppEngineで使ってるので)。間違えなどあったらツッコミお待ちしてます。 文法、
PythonでのDSL風記述に挑戦するため、PythonでのProlog風のソルバーを作ってみました。 エンジンの実装は、 合併のお知らせ|OKIソフトウェア をベースにしています。 PythonでPrologのDSLをやってるものとしては、以下のものがありました: http://code.activestate.com/recipes/303057/ では、関数のfunc_codeから変数を引っ張ってきて、適当に値を入れてcodeを直接execするというやり方になってます。これだと、自由変数が使えなくなるので、変数は引数で宣言するタイプで実装してみました。 結果としては、Prologっぽくはなってるけど、Pythonicじゃなくなってしまった感じですけれど(ベースのTiny Prolog風な使い方もできはします)。 例 例1は、おじいさんと孫を問い合わせるもの: import rules
Welcome to Pyke Release 1.1 Pyke introduces a form of Logic Programming (inspired by Prolog) to the Python community by providing a knowledge-based inference engine (expert system) written in 100% Python. Unlike Prolog, Pyke integrates with Python allowing you to invoke Pyke from Python and intermingle Python statements and expressions within your expert system rules. Pyke was developed to signifi
Python で作る Prolog 処理系 2006.6.6 - 2006.7.14 (鈴) 1. Prolog とは 2. クラス定義で構成する Prolog 構文 3. 環境とユニフィケーション 4. ゴールをめざして 4.1 カット実装の訂正 5. コールバックとトレース 次回: Ruby で作る Prolog 処理系 (補講) Ling, Suzu: 先輩,今日は一体... 先輩: この部屋の整理をしていたら, 地層の底から面白そうな言語を発掘したんだ。それで,ちょっとね。 L, S: ちょっと? (というか地層?) 先: Prolog って言うんだけど。 1. Prolog とは フランス語の programmation en logique (英語の programming in logic) の略。 1972 年に Marseilles (マルセイユ) で作られたプログラミン
NLPをやってると文字の正規化処理でひらがな・カタカナ・半角・全角変換することがあります。 そこでPythonでひらがなからカタカナ、カタカナからひらがな、半角文字から全角文字、全角文字から半角文字に高速変換するライブラリjctconvをPyPIにアップしました。 https://pypi.python.org/pypi/jctconv/ そこでjctconvと既存の文字種変換モジュールで比較してみました。 # -*- coding: utf-8 -*- # 他のひらがなカタカナ変換と比較 if __name__ == '__main__': import time loop = 100000 print u'ひらがなからカタカナに変換' text = u'ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く