文章詳情頁
python - subprocess模塊怎樣返回執(zhí)行文件內容?
瀏覽:102日期: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也只是儲存 命令輸出的 結果, 如果你的命令, 在執(zhí)行過程中, 有結果,有文本或者什么別的輸出, 那么可以獲取, 但是如果你說像解析這個音頻文件, 那應該是不行的, 或者你需要別的解析方式去解釋, 或者直接打開那個文件, 說不定也能得到你想要的
回答2:感覺你想獲取的是音頻數據的metadata,如實是MP3的話可以試試ID3這個庫。
相關文章:
1. python - 獲取到的數據生成新的mysql表2. 為什么python中實例檢查推薦使用isinstance而不是type?3. mysql里的大表用mycat做水平拆分,是不是要先手動分好,再配置mycat4. window下mysql中文亂碼怎么解決??5. sass - gem install compass 使用淘寶 Ruby 安裝失敗,出現 4046. python - (初學者)代碼運行不起來,求指導,謝謝!7. 為啥不用HBuilder?8. python - flask sqlalchemy signals 無法觸發(fā)9. python的文件讀寫問題?10. javascript - js 對中文進行MD5加密和python結果不一樣。
排行榜
