0

SL4Aを使用してAndroidでPythonを実行しています。次のような平均を計算するスクリプトがあります。

import android
droid = android.Android()
var1 = 10
var2 = 20
var3 = 30
average = float((var1+var2+var3)/3)
droid.makeToast('Average:'+str(average))
f=open('/data/data/com.example.devicecommunication/files/result.txt','w')
f.write(str(average))
f.close()

私の要件は、droidnamedstopにメソッドを追加することです。そのため、そこで独自のロジックを定義できます。これは可能ですか?

4

2 に答える 2

1

次のように、sl4a で Python を使用してクラスとメソッドを定義できます。

class MyDroid():
  def stop(self):
    return "I stopped"

これはあなたが探しているものですか?

SL4A : HEREの Wiki ページに多くの例 (チュートリアル、API リファレンス、概要) があります。

プログラムをループで実行するために使用するグローバル変数を定義できます。条件が満たされない場合は、呼び出しstopてループから抜け出し、プログラムを終了します。

次のようなものが機能します:

runScript = True

def stop():
  global runSCript
  runScript = False

while runScript:
  --do actions
  if --condition-- :
    stop()

これは Python のベスト プラクティスではないと思いますが、うまくいきます。

于 2013-06-26T11:02:41.667 に答える