私のC++アプリケーション用のPython拡張モジュールを作成しています。また、私はPythonインタプリタを同じアプリケーションに組み込み、これらのモジュールを使用しました。したがって、モジュールは同じアプリケーションで作成され、使用されるため、これらの拡張モジュールを個別に構築することはできません(Py_Initialize()
の前にPyImport_AppendInittab("modulename", &PyInit_modulename)
を追加するだけです)。 私がこれを好きなら、Pythonのパッケージ構造を作ることは可能でしょうか? 現在、私はimport module
を持っていますが、import package.module
を埋め込みのPythonインタプリタで使用する必要があります。 モジュールの機能のようにパッケージを作成するためのものはありますかPyModule_Create()
?Python拡張モジュールパッケージ構造(名前空間)
0
A
答えて
0
今後の調査では、拡張モジュールでパッケージ構造を使用することはできません。実際には、単純なトリックを使用して構造を作成し、モジュールを既存のモジュールにオブジェクトとして追加することができます。たとえば、次のような構造を作成することができます。mod1.mod2.mod3
。しかし、それはパッケージのように同じではありません。 import mod1.mod2
またはimport mod1.mod2.mod3
は使用できません。 import mod1を使用する必要があり、それはすべてのモジュールをインポートします。 1つのモジュールだけをインポートする方法はありません。
関連する問題
- 1. 名前空間QScriptEngine拡張
- 2. 名前空間のクラスと構造体
- 3. 拡張メソッドの名前空間とスポンサークラスの命名規則
- 4. Windows 7の統合で名前空間拡張を書く
- 5. ディレクトリ/名前空間バージョン管理されたREST APIの構造
- 6. Mysql空間拡張
- 7. 構造体の拡張メソッド
- 8. スウィフトプロトコル拡張(構造)タイプ
- 9. ディレクトリ構造に基づいて名前空間を再構成します
- 10. インポートする名前空間構文 "Microsoft.Office.Interop.Outlook"
- 11. Railsコントローラ名前空間/モジュール構成
- 12. javascriptの名前空間の内部でクラスを拡張するには?
- 13. C++ `std`名前空間を拡張するのはいいですか?
- 14. シェルの名前空間拡張がWindows 7で読み込まれない
- 15. 名前空間
- 16. 名前空間
- 17. 名前空間
- 18. Python XPath/libxml2名前空間クエリ
- 19. Pythonの名前空間の説明
- 20. Pythonの名前空間、クラスモジュールのディレクトリレイアウト
- 21. Pythonで名前空間をエミュレートする
- 22. のpython - インポートの名前空間
- 23. メモリマップの構造カーネル空間
- 24. 構造体配列を拡張する
- 25. 拡張可能ハンドラ/プラグインアーキテクチャのRuby構造
- 26. Visual Studio 2015ファイル構造拡張子
- 27. 名前空間における定数構造体、クラス、配列の初期化
- 28. antの名前空間/ディレクトリ構造を使って作業する
- 29. VB.NET:フォルダ構造と同期してクラスの名前空間を維持する
- 30. 名前空間&__autoload
この回答のようなモジュールを動的に作成することができます:http://stackoverflow.com/questions/3799545/dynamically-importing-python-module –
いいえ、それは私を助けません。 – kjrkvc