Rumah  >  Soal Jawab  >  teks badan

python - Bagaimanakah modul subproses mengembalikan kandungan fail boleh laku?

Seperti kod di bawah memanggil mpplayer untuk memainkan fail audio tempatan Adakah mungkin untuk menghantar data dalam p获取到filepathfail?

p=subprocess.Popen(["mplayer",filepath],shell=False,stdin=subprocess.PIPE,stderr=subprocess.PIPE)

filepathIa 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.

给我你的怀抱给我你的怀抱2711 hari yang lalu688

membalas semua(2)saya akan balas

  • 黄舟

    黄舟2017-05-18 11:00:55

    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 mahukan

    balas
    0
  • 高洛峰

    高洛峰2017-05-18 11:00:55

    Nampaknya apa yang anda ingin dapatkan adalah metadata data audio Jika ia sebenarnya MP3, anda boleh mencuba perpustakaan ID3.

    balas
    0
  • Batalbalas