2017-08-19 9 views
1

Mpsytは、Pythonの端末ベースのライブラリです。それは、YouTubeでの音楽の検索と再生を提供します。端末へのコマンドの送信

os.system("mpsyt search creep") 

しかし、私は "1"の端末にコマンドを送る必要があります。この "1"は検索リストの最初の曲を再生するためです。存在するシェルに "1"コマンドをどのように送るのですか?

+1

'subprocess'モジュールを見てください。私はどのメンバー関数があなたが順番に(おそらく 'Popen()'で実行されるargsのリストを送ることを許しているか忘れています) – pstatix

答えて

0

あなたはsubprocessp.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')) 

を次のコードを試してみてください。そのコマンドを書く前にコンソールに何かが印刷されていることを確認してください。さもなければあなたの意志のプログラムは固まります。

関連する問題