monkeyrunner 作为 REPL?
monkeyrunner as REPL?
问题
鉴于 运行 monkeyrunner
没有参数,它启动了一个 REPL 会话,我可以在其中使用 monkey runner python classes 和模块。
有没有办法在其中加载 python class 并使用 REPL 测试 class?
我试过的
我试过 reading the manual 但除了说有命令行 flags/options 它没有在我能看到的任何地方列出它们。
运行 man monkeyrunner
没有产生任何参考手册。 monkeyrunner -help
或 monkeyrunner -h
或 monkeyrunner --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
>>>
问题
鉴于 运行 monkeyrunner
没有参数,它启动了一个 REPL 会话,我可以在其中使用 monkey runner python classes 和模块。
有没有办法在其中加载 python class 并使用 REPL 测试 class?
我试过的
我试过 reading the manual 但除了说有命令行 flags/options 它没有在我能看到的任何地方列出它们。
运行 man monkeyrunner
没有产生任何参考手册。 monkeyrunner -help
或 monkeyrunner -h
或 monkeyrunner --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
>>>