我正在尝试从 python 运行一个 c++ 程序。我的问题是每次我运行时:
subprocess.Popen(['sampleprog.exe'], stdin = iterate, stdout = myFile)
它只读取文件中的第一行。每次我用一个while循环将它括起来时,它都会因为无限循环而崩溃。有没有其他方法可以读取里面的所有行testcases.txt
?
我的示例代码如下:
someFile = open("testcases.txt","r")
saveFile = open("store.txt", "r+")
try:
with someFile as iterate:
while iterate is not False:
subprocess.Popen(['sampleprog.exe'],stdin = iterate,stdout = saveFile)
except EOFError:
someFile.close()
saveFile.close()
sys.exit()