我在"D:\projFolder\mycode.exe"
有一个exe文件mycode.exe,在"D:\projFolder\in.txt"
有一个输入文本文件in.txt。
我正在编写一个Python3脚本,它将使用提供的输入文本执行此exe
文件,并比较输出。
要实现它,我只是尝试以以下方式执行Windows命令:
cmd> "D:\projFolder\mycode.exe" < "D:\projFolder\in.txt"
,并希望将上述命令的结果保存在变量resultstdout
中,然后再与预期的输出文件out.txt.
进行比较
我的问题是,如何在"D:\projFolder\mycode.exe" < "D:\projFolder\in.txt"
脚本中执行Windows命令Python3
?
我以前在研究Python2,并且实现了以下目标:
baseDirectory = "D:/projFolder"
( stat, consoleoutput ) = subprocess.getstatusoutput(baseDirectory + "/mycode.exe"+ " < " + contestDirectory+ "/" +in.txt)
if(stat == 0):
# Perform result comparision
else:
# Some execption while executing the command.
但是,我不确定如何在Python 3中重构上述代码。