我有一个程序,我想在 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
。