2015-04-05 230 views
3

我正在使用QPython和QPython3在我的android手機上運行用python編寫的簡單的客戶端服務器程序。我需要傳遞一些命令行參數。我怎麼做?將命令行參數傳遞給QPython

回答

0

只需編寫一個包裝腳本來獲取參數並使用execfile等函數傳遞給實際腳本,並將該腳本放入/sdcard/com.hipipal.qpyplus/scripts或/sdcard/com.hipipal.qpyplus/ scripts3(用於qpython3)。

然後,您可以在單擊開始按鈕時在腳本中看到腳本。

1

我發現了一些運行我從Linux筆記本電腦導入的腳本的方法。

如果我把frets.pyscript3目錄,並在同一目錄中創建此腳本:

import sys, os 
dir = '/storage/emulated/0/com.hipipal.qpyplus/scripts3/' 
os.chdir(dir)   
def callfrets(val): 
    os.system(sys.executable+" frets.py " + val) 
while True: 
    val = input('$:') 
    if val: 
     callfrets(val) 
    else: 
     break 

我可以用我在Linux中使用的相同的命令行輸入運行程序,在控制檯上獲得輸出。只需從編輯器或programs菜單中調用此腳本即可。

我也發現了(得到了一些​​錯誤後),我可以用sys.exit(1)在quiting Python的控制檯得到一個可用的Linux命令:

import sys 
sys.exit(1) 

下降我與/目錄殼。更改目錄

cd /storage/emulated/0/Download # or to the scripts3 directory 

讓我運行原始腳本直接

python frets.py -a ... 

這個殼有必要permisions和$PATH/data/data/com.hipipal.qpy3/files/bin)。

(我有問題讓我的手機可以正常工作,但更新Qpython3照顧了這一點。)