私が書いたいくつかの C 関数で Python インタープリターを拡張しようとしています。ドキュメントを読んでから、これらの機能を公開するには、ユーザーは機能を含むモジュールをインポートする必要があります。
ユーザーが入力する必要がないように、C API を介してモジュールをプリロードまたはプリインポートすることは可能import <mymodule>
ですか? またはさらに良いfrom <mymodule> import <function>
ですか?
編集: PyRun_SimpleString("from mymodule import myfunction") を Py_Initialize(); の直後に実行できます。- これを行う別の方法があるかどうか疑問に思っていました..?
編集 2:つまり、Python インタープリターを組み込んだ C で記述されたアプリケーションがあります。そのアプリケーションは、ユーザーがアプリ用の簡単な Python スクリプトを記述できるように、ユーザーに公開したいいくつかの機能を提供します。私が望むのは、from mymodule import myfunction1, myfunction2
非常に特殊なアプリであり、とにかくアプリなしではスクリプトが機能しないため、書く必要をなくすことimport ...
だけです。常に要求するのは意味がありません。