将参数通过shell传递给python

时间:2016-03-10 21:58:57

标签: android python shell qpython

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

python /sdcard/myScript.py

问题是我的Android环境中间接调用了python,我的/ system / bin / path中有一个shell(可以通过终端模拟器直接访问它)。

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

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

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

等等,调用python二进制文件。

修改

我只需在每个shell之后添加$1参数,通过like调用Python:

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

所以可以打电话

python /sdcard/myScript.py arg1

和myScript.py一样,使用sys.argv

进行抓取

感谢

2 个答案:

答案 0 :(得分:0)

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

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

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

最后,您可以从最外层的脚本编写“配置文件”,并从Python程序中读取它。如果您使用Python语法创建此文件,您甚至可以免于解析代码。

答案 1 :(得分:0)

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