我在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
感谢
答案 0 :(得分:0)
我没有Android编程经验,所以我只能提出一般性建议:
当然,天真的解决方案是将参数从脚本显式传递给脚本,但我想你不能或不想在两者之间修改脚本,否则你就不会问。
我有时使用的另一种方法是在最外层脚本中定义一个环境变量,将所有参数填入其中,然后从Python中解析它。
最后,您可以从最外层的脚本编写“配置文件”,并从Python程序中读取它。如果您使用Python语法创建此文件,您甚至可以免于解析代码。
答案 1 :(得分:0)
我有类似的问题。从Python控制台运行我的脚本
/storage/emulator/0/Download/.last_tmp.py -s && exit
我得到“许可被拒绝”。无论我是在调用last_tmp还是编辑脚本本身。
有没有办法在编辑器中传递参数?