0

我在我的 Android 终端中运行 python 并希望运行一个 .py 文件:

python /sdcard/myScript.py

问题是在我的/system/bin/ 路径中使用shell 在我的Android 环境中间接调用了python(以便通过终端模拟器直接访问它)。

我的确切问题是,标题如何说明如何通过多个 Shell 脚本将参数传递给 Python?

我在 /System/bin/ 中直接调用的文件“python”仅包含一个重定向,例如:

sh data/data/com.hipipal.qpyplus/files/bin/qpython-android5.sh

等等调用python二进制文件。

编辑:

我只是$1在每个 shell 之后添加参数,Python 的调用方式如下:

sh data/data/com.hipipal.qpyplus/files/bin/qpython-android5.sh $1

所以可以打电话

python /sdcard/myScript.py arg1

并在 myScript.py 中像往常一样使用sys.argv

谢谢

4

2 回答 2

0

我有类似的问题。从 Python 控制台运行我的脚本, /storage/emulator/0/Download/.last_tmp.py -s && exit 我得到“权限被拒绝”。无论我是调用 last_tmp 还是编辑脚本本身。有没有办法在编辑器中传递参数?

于 2016-03-23T13:02:38.197 回答
0

我没有Android编程经验,所以只能给出一个一般性的建议:

当然,天真的解决方案是显式地将参数从脚本传递到脚本,但我猜你不能或不想在两者之间修改脚本,否则你不会问。

我有时使用的另一种方法是在最外层的脚本中定义一个环境变量,将所有参数填充到其中,然后从 Python 中解析它。

最后,您可以从最外层的脚本编写一个“配置文件”,然后从您的 Python 程序中读取它。如果你用 Python 语法创建这个文件,你甚至可以不用解析代码。

于 2016-03-11T08:21:25.567 回答