2011-07-07 4 views
0

私はPythonツール用のWebインターフェイスを構築しています。 J2EE(Spring)を使用して設計されています。Jython経由で.pycファイルを使用する

このプロセスでは、私はPython関数を呼び出す必要があるため、同じものに対してJythonを使用しています。

私はPythonソースファイルを持っていませんが、私は.pycファイルとそのファイルのメソッドをリストしたドキュメントしか持っていません。 jythonを使って.pycファイル内でこれらの関数をどのように呼び出せるかを知る必要があります。

私はデコンパイルするためにPythonのファイルを試してみましたが、彼らは、Python 2.7に準拠しているので、私は仕事

答えて

2

実は、jythonのはCPythonの-生成PYCファイルを実行するための実験的なサポートを持っている:2.5 jythonのは内蔵のCPythonのバイトコードインタプリタを持って

はここ

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

+0

素晴らしい!うまくいけば、どこかで私を得ることができます! – justshams

+0

jythonでpycimportを実装するのを手伝ってもらえますか? – justshams

+0

これについての質問はjython-usersリストに質問を投稿してください。 http://sourceforge.net/mail/?group_id=12867 –

3

「コンパイル」Pythonコードを実行する逆コンパイラを見つけることはできませんよ「に.pyc」ファイルを実装固有のものです。 CPython(標準のPython実装)でも、CPythonの別のバージョンで生成された.pycファイルをインポートすることはできません。そして、そうではありません。したがって、JythonがCPythonのいずれかのバージョンで作成された.pycファイルを実行する能力を持っていれば、私は驚くでしょう。

「.pyc」ファイルは、Javaバイトコード(ポータブルになるように設計されています)と同じではありません。

デコンパイルが唯一の方法と思われます。私はいくつかの.pycデコンパイラが利用可能だと思う、彼らはJythonによって実行されるPythonコードを生成することができるはずです。

+0

どれをそれを使用する方法については、こちらをご覧ください。 Python 2.7でコンパイルされたPythonコードのデコンパイラ? – justshams