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