2012/05/29

Android:Monkeyrunner(Jython)でimportする

普通にimportしようとしてもパスが通ってないので怒られる。。。
そんな時には、.pyファイルの中でsys.pass.append()でパスを追加してあげればいい。
例:c:/hoge/hogehoge/testmod.pyをimportする場合
import sys
sys.path.append(c:/hoge/hogehoge)
import testmod
Monkeyrunner起動用のバッチファイルの中のSET文でSCRIPT_PATHとしてtestmod.pyの保存されているパスを指定してあげるとこうなる。
バッチファイルの例
SET SDK_PATH=C:\Android\android-sdk-windows\tools\
SET SCRIPT_PATH=C:\Android\Test\MonkeyRunner\
SET SCRIPT_FILE=test.py

call %SDK_PATH%monkeyrunner.bat %SCRIPT_PATH%%SCRIPT_FILE%
import os
import sys
sys.path.append(os.environ.get("SCRIPT_PATH"))
import testmod