QPython Android Kivy,从python脚本启动python脚本

2024-04-23 16:24:14 发布

您现在位置:Python中文网/ 问答频道 /正文

当我的QPython android脚本尝试启动另一个QPython脚本时,我遇到了一个permission denied错误。 我想这是可以做到的,对吧?在

我试过了subprocess.call,这似乎是正确的做法。 但是,脚本没有运行,日志显示“权限被拒绝”错误。在

最明显的做法是查看子脚本的权限,但我不知道如何在我的Android手机上实现这一点。在

如有任何意见/建议,敬请谅解。在

谢谢。在


Tags: 脚本权限错误call建议android意见手机
2条回答

首先,如何打开命令提示符(bash)

实际上qpython=终端仿真器+Python代码编辑器+Python解释器。 所以你当然可以使用控制台!为什么不能输入bash是因为每次在qpython中单击控制台图标时,它都运行python。只需键入会导致解释器错误的内容,如“我想要bash!”然后运行它,解释器将中断,然后返回bash。在

enter image description here

第二,qpython如何运行脚本

它将python脚本传递给shell脚本(qpython.sh网站),然后通过python解释器运行脚本。在

第三,关于权限

为什么拒绝许可?不能直接运行python脚本,因为它没有标记为可执行的。但是您可以将脚本的路径传递给python解释器来运行它。在

最后,如何通过qpython中的python脚本调用python脚本呢?在

#-*-coding:utf8;-*-
#qpy:2
#qpy:console
import subprocess
print("I am calling myself!")
pysh="/data/data/org.qpython.qpy/files/bin/qpython-android5.sh"
#if U R using android 5
#else
pysh="/data/data/org.qpython.qpy/files/bin/qpython.sh"
callpy=__file__
#the script path you want to run
subprocess.call([pysh,callpy])

enter image description here

希望这对你有帮助!在

(我不能自己添加图片,因为我没有那么多的声誉,我需要别人把我的图片链接改成图片。如果你喜欢我的答案,请投我一票。谢谢。)

一旦知道脚本的位置,只需移动到该文件夹,然后使用以下命令列出文件:

ls -l

该命令将所有文件连同权限一起输出(第一列)。 现在,要将权限更改为“执行”,可以使用:

^{pr2}$

相关问题 更多 >