monkeyrunner 作为 REPL?

monkeyrunner as REPL?

问题

鉴于 运行 monkeyrunner 没有参数,它启动了一个 REPL 会话,我可以在其中使用 monkey runner python classes 和模块。

有没有办法在其中加载 python class 并使用 REPL 测试 class?

我试过的

我试过 reading the manual 但除了说有命令行 flags/options 它没有在我能看到的任何地方列出它们。

运行 man monkeyrunner 没有产生任何参考手册。 monkeyrunner -helpmonkeyrunner -hmonkeyrunner --help.

也不会

我已经尝试 cd 将自己放入包含 abc.py 文件的文件夹中,但是 monkeyrunner REPL 上的 import abc 不会通过给出来加载模块ImportError: No module named abc.

确保模块的路径在 sys.path 中。 IIRC monkeyrunner 不尊重 PYTHONPATH

或者,您可以使用 AndroidViewClient/culebra 作为替代,您可以从 python 开始执行。假设您当前目录中有一个 mod.py

$ 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
>>>