私の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. Xamarin Microcharts拡張名前空間が認識されない
- 6. ディレクトリ/名前空間バージョン管理されたREST APIの構造
- 7. Mysql空間拡張
- 8. スウィフトプロトコル拡張(構造)タイプ
- 9. 構造体の拡張メソッド
- 10. 構造体の拡張メソッド
- 11. ディレクトリ構造に基づいて名前空間を再構成します
- 12. インポートする名前空間構文 "Microsoft.Office.Interop.Outlook"
- 13. Railsコントローラ名前空間/モジュール構成
- 14. PHPの名前空間の構文
- 15. javascriptの名前空間の内部でクラスを拡張するには?
- 16. シェルの名前空間拡張がWindows 7で読み込まれない
- 17. C++ `std`名前空間を拡張するのはいいですか?
- 18. 名前空間
- 19. 名前空間
- 20. 名前空間
- 21. 名前空間
- 22. Pythonの名前空間、クラスモジュールのディレクトリレイアウト
- 23. Pythonの名前空間オブジェクトの手段
- 24. Python XPath/libxml2名前空間クエリ
- 25. Pythonの名前空間の説明
- 26. のpython:クラスの名前空間
- 27. Pythonで名前空間をエミュレートする
- 28. のpython - インポートの名前空間
- 29. 拡張可能ハンドラ/プラグインアーキテクチャのRuby構造
- 30. 構造体配列を拡張する
この回答のようなモジュールを動的に作成することができます:http://stackoverflow.com/questions/3799545/dynamically-importing-python-module –
いいえ、それは私を助けません。 – kjrkvc