1
Mpsytは、Pythonの端末ベースのライブラリです。それは、YouTubeでの音楽の検索と再生を提供します。端末へのコマンドの送信
os.system("mpsyt search creep")
しかし、私は "1"の端末にコマンドを送る必要があります。この "1"は検索リストの最初の曲を再生するためです。存在するシェルに "1"コマンドをどのように送るのですか?
Mpsytは、Pythonの端末ベースのライブラリです。それは、YouTubeでの音楽の検索と再生を提供します。端末へのコマンドの送信
os.system("mpsyt search creep")
しかし、私は "1"の端末にコマンドを送る必要があります。この "1"は検索リストの最初の曲を再生するためです。存在するシェルに "1"コマンドをどのように送るのですか?
あなたはsubprocess
p.stdout.readline()
によってコマンドの出力を読むことができます。..
import subprocess
p = subprocess.Popen(['mpsyt', 'search', 'creep'], stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT)
print(p.communicate(b'1')[0].strip().decode('UTF-8'))
を次のコードを試してみてください。そのコマンドを書く前にコンソールに何かが印刷されていることを確認してください。さもなければあなたの意志のプログラムは固まります。
'subprocess'モジュールを見てください。私はどのメンバー関数があなたが順番に(おそらく 'Popen()'で実行されるargsのリストを送ることを許しているか忘れています) – pstatix