入力を変更して for ループで実行したいプログラムがあります。
import subprocess
for num in range(StartingPoint, EndingPoint):
p = subprocess.Popen("C:\\Programming\\simple\\Simple_C\\bin\\Simple_C.exe",
shell=True,
stdin=subprocess.PIPE,
stdout=subprocess.PIPE)
p.communicate(input='%d\n' % num)
output = p.communicate()[0]
print (output)
しかし、私はこのエラーが発生します:
TypeError: 'str' はバッファ インターフェイスをサポートしていません
プログラムは数字を要求し、Python はそれに「num」を与える必要があります。これに対するより良い解決策はありますか? 私は Python バージョンを使用してい3.3.2
ます。