文章詳情頁
python - subprocess模塊怎樣返回執行文件內容?
瀏覽:191日期:2022-07-05 11:48:27
問題描述
如下面的代碼,調用mplayer播放本地音頻文件,是否能夠通過p獲取到filepath文件中的數據?
p=subprocess.Popen(['mplayer',filepath],shell=False,stdin=subprocess.PIPE,stderr=subprocess.PIPE)
filepath也可能是個url,需要其中的數據,但是不想額外地再次訪問這個地址。-------補充-------試著調試時跟進去過,想看看有沒有在調用mplayer前獲取了文件內容,但是到了subprocess模塊里,單步調試不管用了,所以想知道是否在調用mplayer前subprocess模塊已經拿到數據,如果是那就能獲取這些數據了。
問題解答
回答1:subprocess只是一個調用命令的庫, 它的stdin, stdout也只是儲存 命令輸出的 結果, 如果你的命令, 在執行過程中, 有結果,有文本或者什么別的輸出, 那么可以獲取, 但是如果你說像解析這個音頻文件, 那應該是不行的, 或者你需要別的解析方式去解釋, 或者直接打開那個文件, 說不定也能得到你想要的
回答2:感覺你想獲取的是音頻數據的metadata,如實是MP3的話可以試試ID3這個庫。
相關文章:
1. macos - 無法source activate python272. 運行python程序時出現“應用程序發生異?!钡膬却驽e誤?3. javascript - 微信 H5 授權 返回鍵4. github - 求助大神啊,win10 git clone error,折騰了幾天都不行,以前原本好好的,突然就這樣了5. android - 如何實現QQ pad 點擊右側輸入框,只頂右側的布局,左側布局不動6. javascript - npm run build后調用api返回index.html7. css - 關于background-position百分比的問題?8. html - vue里面:src在IE(9-11)下不顯示圖片9. javascript - node得到req不能得到boolean10. 小白學python的問題 關于%d和%s的區別
排行榜

網公網安備