Doge log

Abby CTO 雑賀 力王のオフィシャルサイトです

2009-05-01から1ヶ月間の記事一覧

あらびきな方法でbuiltinsを拡張する

こんにちわ。あらびきプログラマーことmopemopeです。 builtinsをあらびきな方法で拡張する方法を紹介しておきます 拡張モジュールを作っていじる。 PyThreadState *tstate = PyThreadState_GET(); PyInterpreterState *interp = tstate->interp; // builtin…

Perlのメソッド一覧

スタッシュを教えてもらったので書いてみる。 canで調べてるのと同じ感じに。 static PyObject * perl_get_methodsnames(Perl_Object *self, PyObject *args) { char *module; HV *stash; HE *entry; PyObject *res; if (!PyArg_ParseTuple(args, "s:Perl.ge…

Perl, Python間のやり取り

やはりpyperlと同じになってきた。。。。 python,perlをいろいろ触ってて少しずつ見えてきたのでメモ程度に書いておく。 Perl->Pythonの変換 基本的な型変換はこんな感じ。 SV->PyObjectへ if(SvPOK(sv)){ //string STRLEN len; char *s = SvPV(sv, len); o …

class,module関数

http://d.hatena.ne.jp/naoya/20090506/canonical_huffman_codesを見て。 id:naoyaさんのコードに対するツッコミはid:uemuの仕事だと思ってるけどちょっとだけいじってみた。 メソッドにする必要のないものってモジュールの関数にするんじゃないかなあ。 inn…

perlを呼び出すモジュール

まあpythonからperlを呼び出せた方が何かと便利そうなので勉強がてら書き始めた。 my_perlの洗礼を受けながら適当にevalぐらいは動くとこまではできたかな。 そもそもperlが全然分かってないのでperlのソースも落として必要に応じて見ながら書いてる感じ。mo…