SQLAlchemyの0.4.4でdeclarativeというプラグインが追加され、ActiveRecordスタイルでテーブル、モデルを定義できるようになった。 declarative http://www.sqlalchemy.org/docs/04/plugins.html#plugins_declarative 同じことは以前から、Elixirを使えばできたが、このdeclarativeプラグインはSQLAlchemyの作者であるMike Bayer自身が書いているということで興味深い。次の例は、ある一人の飼い主がN匹の猫を飼っているという単純なモデルをdeclarativeプラグインを使って定義した例。 # -*- coding: utf-8 -*- from sqlalchemy import * from sqlalchemy.orm import * from sqlalch
目次 dis/inspect モジュールと ceval.c を使った Python のハッキング dis モジュールと python interpreter 関数に属する func_code オブジェクトとco_varnames, co_names, co_consts 属性 python interpreter ceval.c:Python Virtual Machine の C ソース・コード inspect モジュール dis, inspect を使った一行コード python コードの hack x,y = y,x, x,z,y = z,y,x Python オブジェクト 関数 STORE_GLOBAL/STORE_NAME inspect 経由による クラスの disassemble LOAD_ATTRI リスト hash generator thread decorator 構
The Python IAQ: Infrequently Answered Questions by Peter Norvig Q:Infrequently Answered Questionって何ですか? ある種の質問は、答えを知る人がほとんどいない、あるいはポイントが曖昧である、理解しづらい問題であるという理由によって(とはいえ、あなたにとってはとても重要なものかもしれません)、めったに答えられることがありません。 Java_IAQ のために、このIAQという用語を作ったのですが、それはとても有名な、 About.comの都市伝説リスト でも見つけられます。PythonのFAQはたくさん見つかりますが、Weiyang Chenによる、 このページの中国語訳 を除けば、これは唯一のIAQです(FAQリストのいくつかには、 C への皮肉が含まれています)。 Q:finally節内のコードの
2007年12月19日 Pythonでリフレクションする Wikipedia:リフレクション (情報工学)より。 Java では、リフレクションは以下のように書ける。 // リフレクションなし Foo foo = new Foo(); foo.hello(); // リフレクション Class cl = Class.forName("Foo"); Method method = cl.GetMethod("hello", null); method.invoke(cl.newInstance(), null); perlはもっと凄い。ちょっとperl見直した。 # リフレクションなし Foo->new->hello(); # リフレクション my $class = "Foo"; my $method = $class->can("hello"); $class->new->$method(
Python is a cross-platform scripting language which is easy to learn, and encourages readability and elegant code. If you're a chemist, it's also the most widely-used scripting language out there:CheminformaticsOpenBabel (Pybel), RDKit, OEChem, Daylight (PyDaylight), Cambios Molecular Toolkit, Frowns, PyBabel and MolKit (both part of MGLTools)Computational chemistryOpenBabel, cclib, QMForge, Gauss
New to SQLAlchemy? Start here: For Python Beginners: Installation Guide - basic guidance on installing with pip and similar For Python Veterans: SQLAlchemy Overview - brief architectural overview New users of SQLAlchemy, as well as veterans of older SQLAlchemy release series, should start with the SQLAlchemy Unified Tutorial, which covers everything an Alchemist needs to know when using the ORM or
まだ理解が中途半端なんだけど一度まとめておく。 WSGIのためのコンポーネント群とWSGIに沿った開発をサポートするツール群の集まりがpaste. WSGIはウェブサーバとウェブアプリケーションの間のインターフェース。PEP333で規定されている。 pasteはフレームワークのためのフレームワークみたいなもので、この上にフレームワークを実装してそれを使う。たとえばPylonsとかはそういうフレームワーク。 これのメリットは基礎部分はpasteが提供してくれるのでコードが小さくなること、WSGIに準拠した部分(たとえばWSGIミドルウェア)はフレームワークが変わっても再利用可能なこと。フレームワークが変わっても覚えることが少なくなること。 paste script プロジェクトテンプレートの作成 コマンドラインツール pasteベースのフレームワークで共通に使うツールの共有を促す paste
To edit any of the wiki pages, or to create or edit tickets, please login as guest/guest. About Elixir Elixir is a declarative layer on top of the SQLAlchemy library. It is a fairly thin wrapper, which provides the ability to create simple Python classes that map directly to relational database tables (this pattern is often referred to as the Active Record design pattern), providing many of the
ネイルで使う材料で、DIY時の木割れやネジ跡を派手にしたらかわいい OSB合板でちょっとしたボックスをつくりました。 ビス止め下手すぎて木を割ったり穴あけすぎたりした場所に、好きな派手色の樹脂を詰めてパテ代わりにしてみました。 ちょっと某HAYっぽみ出て可愛かったので、自分用にメモです。 手順 塗装 派手色グミジェルで失敗部分…
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く