问题
假设通过不带参数运行monkeyrunner,它会启动一个REPL会话,在这个会话中,我可以使用monkey、python类和模块。
有没有办法在其中加载一个python类,并使用REPL测试这个类?
我尝试过的
我尝试过reading the manual,但是除了说有命令行标志/选项之外,它没有列出我能看到的任何地方。
运行man monkeyrunner不会产生任何参考手册。monkeyrunner -help、monkeyrunner -h或monkeyrunner --help也是如此。
我尝试过将自己cd到包含abc.py文件的文件夹中,但是monkeyrunner REPL上的import abc不会通过给出一个ImportError: No module named abc来加载模块。
发布于 2017-03-03 07:44:50
确保模块的路径在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
>>> https://stackoverflow.com/questions/42555227
复制相似问题