私は Delphi Win32 プログラムを持っています。Pythonモジュールを介して、何とかアプリの構造と手順を「公開」したいと思います。たとえばmy_api
、モジュールはアプリの構造/メソッドのパブリック アイテムを公開する必要があります。このモジュールは、メモリにのみ「配置」する必要があります。
my_api
次に、同じアプリで、アプリのメソッドをインポートして呼び出すことができる Python スクリプト (Python dll を使用) を呼び出します。どうやってするの。
私は Delphi Win32 プログラムを持っています。Pythonモジュールを介して、何とかアプリの構造と手順を「公開」したいと思います。たとえばmy_api
、モジュールはアプリの構造/メソッドのパブリック アイテムを公開する必要があります。このモジュールは、メモリにのみ「配置」する必要があります。
my_api
次に、同じアプリで、アプリのメソッドをインポートして呼び出すことができる Python スクリプト (Python dll を使用) を呼び出します。どうやってするの。
ここでは 2 つのことを求めていますが、これらはしばしば一緒になります。
まず、Python インタープリターを拡張して、Python コードで使用できる型や関数などを追加します。
次に、Python インタープリターをアプリに組み込み、Python スクリプト (拡張モジュールを使用できる) を実行できるようにします。
CPython (通常の Python インタープリター) を使用する場合、チュートリアルPython インタープリターの拡張と埋め込みはドキュメントの一部です。
拡張側を簡単にするのに役立つ他のオプションを検討することをお勧めします。たとえば、Cython を使用して C ではなく Python に近い言語でブリッジ コードを記述したり、Boost.Python を使用して適切な C++ で記述したりできます。ボイラープレートの大部分をあなたに代わって処理するか、SWIG が自動的に生成しようとするかctypes
、最初からブリッジを作成しないようにします。しかし、最初に基礎となるメカニズムを学ぶ価値があります。
Python 4 Delphi について聞いたことがあるかもしれません。https://code.google.com/p/python4delphi/ . インターネット上にはかなりの数のチュートリアルがあります。