0

JavaスタンドアロンアプリケーションをPythonWebアプリケーションに変換するタスクが割り当てられています。モジュール全体をPython言語で再コーディングするには、多くの時間と労力が必要です。そのため、Pythonをすばやくまとめて、コードを機能させるようにアドバイスされました( jython.org)(JythonはJAVA用のPythonラップです).. PythonとJythonを初めて使用するので、開始方法を教えてもらえますか?

4

1 に答える 1

0

開始するには:

Javaに精通している場合は、Jythonプロンプトに問題なく到達できるはずです。他のように実行するだけ.jarです。スタンドアロンのjython.jarをダウンロードしなかった場合は、クラスパスにJythonライブラリを含めるようにしてください。

Javaアプリケーションのパッケージの名前がcom.stackoverflow.q10715162、で、でコンパイルされている.jarとしC:\jars\your_app.jarます。

次に、Jythonのクラスにアクセスできます。Jythonプロンプトで:

>>> import sys
>>> sys.path
['', 'C:\\jython\\Lib', 'C:\\jython\\jython.jar\\Lib', '__classpath__', 
'__pyclasspath__']

ここにsys.path、とりわけ、Jythonディストリビューションがコンパイルされたモジュールを探しているディレクトリのリストがあります。コンパイルされたJavaアプリケーションをリストに追加すると、アクセス可能になります(詳細については、http://www.jython.org/jythonbook/en/1.0/ModulesPackages.htmlを参照してください)。

>>> sys.path.append('C:\\jars\\your_app.jar')
>>> import com.stackoverflow.q10715162 as yourapp
*sys-package-mgr*: processing new jar, 'C:\\jars\\your_app.jar'
>>> dir(yourapp)
['Class1', 'Class2', 'Class3', ...]

を使用dir(yourapp)すると、Javaアプリケーションで定義したクラスを確認できます。dir(yourapp.Class1)クラス内にあるすべてのメソッド、関数などが一覧表示されます。

おそらく、少なくともJython Bookの最初の数ページを読んで、新しい構文に慣れることをお勧めします。Javaよりもはるかに簡単だと思います。

cgiJython Webアプリを作成する場合、最小のオーバーヘッドで開始するための最も速い方法であると聞いています。

#!/usr/bin/python

print("Content-Type: text/plain\n\n")

print("Hello, World!\n")

このチュートリアルは役立つようです:http ://www.cs.virginia.edu/~lab2q/lesson_1/ 。Python用ですが、ほとんどすべてがJythonに適用できるはずです。

cgiそしてもちろん、あなたやあなたのプロジェクトに合わない場合は、他にも多くのPython /JythonWebサービスオプションがあります。私はそれを使用web2pyし、本当に気に入りました。

于 2012-05-24T21:58:30.587 に答える