如何执行exe文件以提供输入文本文件并在Windows 3中的Python 3中的变量中获取输出?

时间:2018-10-16 19:40:01

标签: python-3.x

我在"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中重构上述代码。

0 个答案:

没有答案