0

PythonツールのWebインターフェイスの構築に取り組んでいます。J2EE(Spring)を使用して設計されています。

その過程で、Python関数を呼び出す必要があるため、同じようにJythonを使用しています。

ただし、一部のモジュールでは、Pythonソースファイルがなく、.pycファイルと、そのファイルのメソッドをリストしたドキュメントしかありません。.pycjythonを使用してファイル内でこれらの関数を呼び出す方法を知る必要があります。

Pythonファイルを逆コンパイルしようとしましたが、Python 2.7に準拠しているため、その仕事をするための逆コンパイラーを見つけることができません。

4

2 に答える 2

3

「コンパイルされた」Pythonコード「.pyc」ファイルは実装固有です。CPython(標準のPython実装)でさえ、異なるバージョンのCPythonによって生成された.pycファイルをインポートすることはできません。そして、そうするべきではありません。したがって、JythonにCPythonバージョンのいずれかで作成された.pycファイルを実行する機能があるとしたら驚きます。

'.pyc'ファイルは、Javaバイトコード(移植可能に設計されている)と同じではありません。

逆コンパイルが唯一の方法のようです。いくつかの.pycデコンパイラーが利用可能であると思います。それらは、Jythonで実行できるPythonコードを生成できるはずです。

于 2011-07-07T10:25:24.890 に答える
2

実際、jythonにはcpythonで生成されたpycファイルの実行が実験的にサポートされています。jython2.5にはcpythonバイトコードインタープリターが組み込まれています。

使用方法について詳しくは、こちらをご覧ください

http://www.jython.org/jythonbook/en/1.0/ModulesPackages.html?highlight=pycimport#compilation

于 2011-07-09T12:20:04.873 に答える