C または lua (luabash を参照) で bash 拡張モジュール (ロード可能なビルトイン) を作成できることは知っていますが、Python/Cython では可能ですか? この方向に進んでいるプロジェクトはありますか?
質問する
220 次
2 に答える
1
おそらくこれを行う方法は、適切なエクスポートされた関数を含む C ライブラリで開始し、エクスポートされた関数内で Python インタープリターをロードして実行し、Python コードを実行してから、Python インタープリターを分解します。
ここで、python インタープリターを C プログラム/ライブラリーにロードする方法を確認できます。
- http://docs.python.org/extending/embedding.html
- http://docs.python.org/extending/extending.html#calling-python-functions-from-c
- http://www.linuxjournal.com/article/8497
これを頻繁に行う場合、複数の異なる Python スクリプトで使用できる場合は、単一の汎用ハンドラーを作成する方が簡単な場合があります。
于 2012-07-13T17:19:32.190 に答える