Seperti kod di bawah memanggil mpplayer untuk memainkan fail audio tempatan Adakah mungkin untuk menghantar data dalam p
获取到filepath
fail?
p=subprocess.Popen(["mplayer",filepath],shell=False,stdin=subprocess.PIPE,stderr=subprocess.PIPE)
filepath
Ia juga mungkin url, di mana data diperlukan, tetapi anda tidak mahu melawat alamat ini lagi.
-------Tambahan-------
Saya membuat susulan semasa cuba menyahpepijat, untuk melihat sama ada kandungan fail diperoleh sebelum memanggil mplayer, tetapi dalam modul subproses, penyahpepijatan satu langkah tidak berfungsi . , jadi saya ingin tahu sama ada modul subproses telah memperoleh data sebelum memanggil mplayer.
subprocess
只是一个调用命令的库, 它的stdin, stdout
juga hanya menyimpan hasil output arahan Jika arahan anda mempunyai hasil, teks atau output lain semasa pelaksanaan, anda boleh mendapatkannya, tetapi jika anda ingin menghuraikan fail audio ini, itu sepatutnya tidak berfungsi. , atau anda memerlukan kaedah penghuraian lain untuk menerangkan, atau membuka fail terus, mungkin anda boleh mendapatkan apa yang anda mahukanNampaknya apa yang anda ingin dapatkan adalah metadata data audio Jika ia sebenarnya MP3, anda boleh mencuba perpustakaan ID3.