2017-07-08 118 views
0

我想編寫發送一個文件,我的Android手機python腳本。 我會從我的手機通過ssh運行該腳本。 我嘗試了下面的代碼,但沒有人工作。我沒有得到任何錯誤,但是當我嘗試測試它時,我沒有通過藍牙在我的手機上得到任何東西。USSP推不工作

from subprocess import call 

call(['ussp-push', '0C:D6:xx:xx:xx:[email protected]', '/home/pi/alfred.jpg', 'ana.jpg']) 

******************************************* ********************

from subprocess import Popen, PIPE 

process = Popen(['ussp-push', '0C:D6:xx:xx:xx:[email protected]', '/home/pi/alfred.jpg' 'ana.jpg'], stdout=PIPE, stderr=PIPE) 
stdout, stderr = process.communicate() 

有沒有人看到問題可能是什麼?提前致謝。

+0

結果是什麼,如果你運行'USSP推0C:D6:XX:XX:XX:XX @ 1X /home/pi/alfred.jpg ana.jpg'沒有Python的,在命令行? – phd

+0

它的工作原理沒有蟒蛇,通過膩子/ SSH –

+0

檢查'process.returncode'。或使用'check_call'或'check_output':輸出='check_output([ 'USSP推', '0C:D6:XX:XX:XX:XX @ 1X', '/home/pi/alfred.jpg'「ANA .jpg'],stderr = STDOUT)'以獲得子進程中的任何錯誤的異常。 – phd

回答

0
output = check_output(['ussp-push', '0C:D6:xx:xx:xx:[email protected]', '/home/pi/alfred.jpg' 'ana.jpg'], stderr=STDOUT) 

check_output返回子流程的標準輸出,並檢查其退出代碼。所以它會引發子進程中的任何錯誤的異常。