-1

Python コードがあり、その中でosを使用して小さなプログラムを実行します。

os.system('commands to run program')

これはすべて正常に動作しますが、内部プログラムの最後で、残りの Python プログラムを続行する前に「Y」と入力する必要があります。

次のようなものを使用して、これを処理できると思いました。

os.system('Y')

しかし、私のプログラムはまだ入力要求で動かなくなります。手動で「Y」と入力した後、Python コードは再び「Y」と入力します。

私は明らかに何か間違ったことをしています。私を正しい方向に向けてもらえますか?

4

1 に答える 1

2

http://docs.python.org/2/library/subprocess.htmlを参照してください

例えば:

import subprocess

p = subprocess.Popen('commands to run program', shell=True, stdin=subprocess.PIPE)
p.communicate(input='Y')
p.wait()

于 2013-10-05T09:04:43.567 に答える