Jythonを使ったプログラミングの簡単な流れについて

せっかくEclipseを使ったJythonの導入まで書いた訳ですから、プロジェクトの用意の仕方、プログラムの表示(Hello,World的な)の仕方まで書いておきます。


導入がまだの方は下の記事を参考にして下さい。


Eclipseの導入と設定、日本語化まで
http://d.hatena.ne.jp/dooluka/20101212/1292089063

EclipsePythonコードを書く為に必要なPydevを入れる
http://d.hatena.ne.jp/dooluka/20101212/1292135531

JythonのインストールからEclipse上で使えるようにする
http://d.hatena.ne.jp/dooluka/20101212/1292145158



プロジェクトを用意する

1.Eclipseを起動し、メニュー→「ファイル」→「新規」→「プロジェクト」を選択します。


2.[Java]から[Javaプロジェクト]を選択し、次へをクリックします。


3.プロジェクト名を記入します。今回は【JythonPractice】とでもしておきましょうか。そして完了をクリックします。


4.左のパッケージ・エクスプローラーに【JythonPractice】が追加されたのを確認します。そしてプロジェクト名を選択し、右クリックからファイルを2つ作成します。【Pythonscripts】と【dependency】とでもしておきます。


5.【JythonPractice】プロジェクトをダブルクリックすると4つ項目が見つかると思います。
■src
JREシステム・ライブラリー
dependency
■Pythonscripts


6.Finderなどから作成したdependencyフォルダに[jython.jar]をコピーし置いておきます。


7.【JythonPractice】を選択し、メニュー→「プロジェクト」→「プロパティ」をクリックします。


8.Javaのビルド・パスを選択後、ライブラリータブを選択し、外部jar追加ボタンを押し先ほどdependencyフォルダに追加した[jython.jar]を選びOKで閉じる。



JavaからPythonの結果を呼び出し、表示させてみる

1.srcフォルダを右クリックし、「新規」→「クラス」を選択し名前を【HelloJython】とし完了をクリック。


2.Pyhtonscriptsフォルダを右クリックし、「新規」→「ファイル」を選択し名前を【HelloJython.py】とし完了をクリック。


3.【JythonPractice】の中を全て開き確認するとこんな感じになっているはずです。


4.では早速コードを入力していきましょう。【HelloJython.py】をダブルクリックし以下を入力します。入力後 command+s で保存しましょう。


print "Hello, JythonScripts"
print ""
a = 10
b = 20
c = 30
print "a = ", a,", b = ", b,", c = ", c
tmp = a
a = b
b = c
c = tmp
print "a = ", a,", b = ", b,", c = ", c
a = a + b
print "a + b = ", a
d = a + c
print "a + c = ", d


5.次にJava側でPythonコードを表示する為の処理を書きます。【HelloJython.java】をダブルクリックし以下を入力します。入力後 command+s で保存しましょう。


import org.python.util.PythonInterpreter;

public class HelloJython {
public static void main(String[] args) {
PythonInterpreter PI = new PythonInterpreter();
PI.execfile("Pythonscripts/HelloJython.py");
}
}


6.両方のファイルの保存が完了したら【HelloJython.java】を選択した状態で、メニュー→「実行」→「実行」をクリックしましょう。以下のように表示されたらOK



さて駆け足で説明しましたが、初めてJythonプログラムを実行してみてどう思ったでしょうか。処理自体は遅いですがJavaのかたさとPythonのやわらかさが合わさってとても書いていて楽しい言語ではないかと思います。

元がJavaなのでMacでもWindowsでも作ったプログラムを動かす事ができますし、ライブラリもJavaPythonの両方を使え、私の中で一番使う機会が多く大好きな言語の一つなのです。

次回はフォームを表示させてみようと思います。Javaで書くと面倒なのだが、Pythonで書くと落ち着いた感じになるんだよな。

Jython Essentials: Rapid Scripting in Java

Jython Essentials: Rapid Scripting in Java