Pythonのお勉強 Part22
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
150:デフォルトの名無しさん 07/12/11 23:53:49 行頭の一ヶ所に書いておけばいい 151:デフォルトの名無しさん 07/12/12 00:33:29 そうじゃなくて、行頭で書いたコードをプログラム中でも使いたいってことじゃね? 変数に入ってるかどうかしらんけど、なんかの関数で取得することはできそうだな。 152:デフォルトの名無しさん 07/12/12 01:07:24 以下のコードを使って独自の import を定義しようとしたんだけど: import my_api # C によって実装した独自import関数を含むモジュール def set_import(): __builtins__.__import__ = my_api.my_import 実行すると __builtins__ に __import__ メンバが存在しないっておこられるんだけど dir(__builtins__) してみたら、確かに __import__ だけが存在しない。 このコード、 Py_InitModule("my_api", APIの宣言テーブル) PyObject* mo = Py_CompileStringFlags(上記コード, "hoge", Py_file_input, NULL); PyObject* ret = PyObject_CallFunction(mo, "set_import", "()"); Py_DECREF(ret); Py_DECREF(mo); て感じで実行させてるんだけど、このやり方だと __builtins__.__import__ が定義されなかったりするのかな?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5391日前に更新/217 KB
担当:undef