7

Python スクリプトは 3 つすべてで機能すると確信していますが、確認したいと思います。CPython、Jython、IronPython を記述できるエディターについてあちこちで読んだことがありますが、その違いを詳しく調べたいと思っています。

私の状況では、テストしたい 3 つの異なる API があります。各 API はコード的には同じ機能を実行しますが、実装は異なります。各言語の API のラッパーを作成しています。各ラッパーは、Boost::python、Jython、および IronPython を使用して、まったく同じ機能と実装を python に公開する必要があります。

私の質問は、これらの公開されたメソッド (各言語に共通) を使用して記述された Python スクリプトは、Python の 3 つの「フレーバー」すべてで機能するでしょうか?

私が言ったように、答えは「もちろん」であると確信していますが、これに時間を費やす前に確認する必要があります.

4

1 に答える 1

10

簡単な答えは次のとおりです。

IronPython の上に構築された一部のプロジェクトは CPython で動作しない可能性があり、C で記述された一部の CPython モジュール (NumPy など) は IronPython で動作しません。

同様に、Jython は言語仕様を実装していますが、CPython とはいくつかの非互換性があります (たとえば、CPython 標準ライブラリのいくつかの部分が欠けており、Swing などの Java 標準ライブラリ パッケージとクラスをインポートできます)。

したがって、非互換性を回避する限り、はい。

于 2009-12-23T17:04:13.747 に答える