Во-первых, как открыть командную строку (bash)
На самом деле qpython = эмулятор терминала + редактор кода Python + интерпретатор Python. Так что, конечно, вы можете использовать консоль! Почему вы не можете ввести bash, потому что каждый раз, когда вы нажимаете значок консоли в qpython, он запускает python. Просто введите что-нибудь, что вызовет ошибку интерпретатора, например «Я хочу bash!» затем запустите его, интерпретатор сломается, а затем вернется к bash.
Во-вторых, как qpython запускает ваш скрипт
Он передает ваш скрипт Python в сценарий оболочки (qpython.sh), а затем запускает ваш скрипт с помощью интерпретатора Python.
В-третьих, о разрешениях
Почему в разрешении отказано? Вы не можете запустить скрипт Python напрямую, потому что он не помечен как исполняемый. Но вы можете передать путь к скрипту интерпретатору Python для его запуска.
Наконец, так как же вызвать скрипт python скриптом python в qpython?
#-*-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])
Надеюсь, это поможет вам!
(Я не могу добавить изображение сам, потому что у меня нет такой высокой репутации, мне нужен кто-то еще, чтобы изменить ссылку на изображение на изображение. Так что, если вам нравится мой ответ, пожалуйста, проголосуйте за меня. Спасибо.)
person
KirkSu
schedule
25.02.2017