monkeyrunner作为REPL?

时间:2017-03-02 12:12:46

标签: android python jython monkeyrunner

问题

鉴于通过运行不带参数的monkeyrunner,它启动一个REPL会话,我可以使用monkey runner python类和模块。

有没有办法在那里加载python类并使用REPL测试该类?

我尝试了什么

我已经尝试reading the manual但除了说有命令行标志/选项之外,它没有在我能看到的任何地方列出它们。

运行man monkeyrunner不会产生任何参考手册。 monkeyrunner -helpmonkeyrunner -hmonkeyrunner --help也不是。

我已经尝试cd自己进入包含abc.py文件的文件夹,但import abc REPL上的monkeyrunner未通过提供{ImportError: No module named abc来加载模块{1}}。

1 个答案:

答案 0 :(得分:1)

Be sure the path to your module is in sys.path. IIRC monkeyrunner does not honor PYTHONPATH.

Alternatively, you can use AndroidViewClient/culebra as a replacement and you will be able to do from python. Assuming there's a mod.py on your current directory:

$ python -i
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import com.dtmilano.android.viewclient
>>> import mod
I'm mod
>>>