
Symbian S60をベースにしたNokiaスマートフォン用のPythonプログラムの作成に関する一連の記事を書くことにしました。
Python for S60 (または略してPyS60)は、S60プラットフォームを実行するスマートフォンにPython言語を移植するためのNokiaのオープンソースプロジェクトです。 Python言語のすべての機能と、カメラ、カレンダー、電話帳、GPSの操作、オーディオとビデオの記録と再生、Bluetooth、WiFi、GPRSを介したデータ転送など、電話固有の機能へのアクセスを提供します。
PyS60はオープンソースプロジェクトであり、Apache 2およびPythonライセンスの下で配布されています。 執筆時点では、最新バージョン1.9.1
それでは始めましょう!
まず、スマートフォンにPythonをインストールします(S60エミュレーターにインストールすることも可能です)
システムのバージョンが異なるとPythonのバージョンが異なるため、インストールする前に、スマートフォンのオペレーティングシステムのバージョンを知る必要があります。 これを行うには、
ここに移動して、表で電話モデルを見つけ、最初の列の名前を確認します(たとえば、「S60 3rd Edition、Feature Pack 2」があります)。
インストールには、2つのパッケージが必要です。
- PyS60自体(バージョン3rd Edition以降、 maemo garageからのダウンロード、 SourceForgeから2nd Editionのダウンロード用)。 注意! ご使用のオペレーティングシステムのバージョンのみをダウンロードします (たとえば、「S60 3rd Edition、Feature Pack 2」の場合、Python_1.9.1_3rdEdFP2.sisファイルが必要でした)
- PythonScriptShell(同様に、バージョン3rd Edition以降ではmaemo garageでダウンロードし、2nd EditionではSourceForgeでダウンロードします )。 注意! ご使用のオペレーティングシステムのバージョンのみをダウンロードします (たとえば、「S60 3rd Edition、Feature Pack 2」の場合、PythonScriptShell_1.9.1_3rdEdFP2.sisファイルが必要でした)
その後、両方のファイルをユーザーに都合の良い方法で電話機にアップロードし、最初にPythonForS60をインストールしてから、PythonScriptShellをインストールします
インストール後、電話のメモリカードにPythonフォルダーが作成され(何らかの理由で作成されていない場合は、自分で作成できます)、すべての.pyファイルが保存されます。
PythonランタイムとPIPSライブラリがないことに関するエラーがある場合は、トピックの最後にある解決策を参照してくださいインストールが正常に完了すると、電話メニューにPythonアイコンが表示されます
Python自体は、インストールされているバージョンに関する情報を歓迎します。

左のソフトキーをクリックすると、可能な操作のリストが表示されます。 ここで、事前定義されたスクリプトを呼び出すか、インタラクティブコンソールを呼び出すことができます。 ここでは、画面への出力で少し遊ぶことができます。

もちろん、電話のキーパッドで入力するのが便利でない限り、対話型コンソールを使用してスクリプト全体を作成することもできます。

また、インタラクティブコンソールは数式をうまく処理できるため、便利な計算機として使用できます。

定義済みのスクリプトにより、PyS60の機能の一部が明らかになります。 それらのいくつかを次に示します。
- ball.py-矢印の助けを借りて、物理法則に従うボールを制御します
- snake.py-みんなのお気に入りのヘビ
- simplecube.py-シンプルな回転キューブ-PyS60の機能を3Dで表示
- gles_demo.py-別の3Dデモ
次の記事では、ファイルマネージャー、内蔵カメラの操作、画像の表示と処理など、さまざまなタスクを解決するための簡単なPyS60プログラムの作成方法について説明します。
upd:SymbianまたはPython専用のブログがサイトにあるため、トピックの転送先を選択できず、新しいブログ「Python for S60」を作成することにしましたupd2:インストール中にPythonランタイムおよびPIPSライブラリがないことに関するエラーが表示される場合 :
その後、上記のPythonをインストールします