2016-08-10 13 views
0

QPythonのアンドロイドスクリプトが別のqpythonスクリプトを起動しようとすると、権限が拒否されました。 私はこれができると思っています - そうですか?QPython Android Kivy、pythonスクリプトからpythonスクリプトを起動

subprocess.callを試してみましたが、これは正しいことです。 ただし、スクリプトは実行されず、ログにアクセス許可拒否エラーが表示されます。

明らかにしなければならないことは、サブスクリプトの権限を見ることですが、私はAndroidの携帯電話でそれを行う方法がわかりません。

コメント/ご意見ありがとうございます。

ありがとうございました。スクリプトがある場所がわからたら

答えて

0

、単にファイルを一覧表示するには、次のコマンドを使用し、そのフォルダに移動して:

ls -l 

コマンド出力のすべてのファイルを一緒に許可(最初の列)で。 は今、 "実行" に使用できる許可を変更するには:

chmod 755 [your-script-name] 
+0

@Nickはこの助けをしましたか? – Lino

+0

残念ながら、それは本当に助けにはなりませんでした。私はコマンドプロンプトを持っていません。 – Nick

+0

アンドロイドコマンドプロンプトアプリをインストールしました。それは私にコマンドラインアクセスを与えてくれました。どちらがクールだ。さて、私はそのディレクトリにcdすることができますが、chmodコマンドは "操作が許可されていません"という結果になります。私のタブレットは根付いていません - それは問題ですか? – Nick

0

まず、コマンドプロンプト(bashの)

実際qpython =端末エミュレータ+ Pythonのコードエディタ+ Pythonインタプリタを開く方法。 もちろん、コンソールを使用することができます! qpythonのコンソールアイコンをクリックするたびにpythonが実行されるため、なぜbashを入力できないのですか? "私はbashが必要です!"のようなインタプリタエラーを引き起こすものを入力してください。インタプリタはブレークしてからbashに戻ります。

enter image description here

第二には、スクリプト

を実行qpythonどのようにそれから、シェルスクリプト(qpython.sh)にあなたのPythonスクリプトを渡しPythonインタプリタでスクリプトを実行します。

第3の許可について約

許可が拒否されたのはなぜですか?実行可能ファイルとしてマークされていないため、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

このヘルプあなたを願っています!

私はそれほど評判がないので自分でイメージを追加できません。自分のイメージリンクをイメージに変更する必要がありますので、私の回答が好きなら、投票してください。ありがとう)