【发布时间】:2012-12-31 17:34:29
【问题描述】:
我正在尝试通过 python 运行 exe 并将 用户输入 和输出转储到日志文件。
exe源文件:
//test.c
#include<stdio.h>
void main()
{
int a=0;
printf("Enter no:\n");
scanf("%d",&a);
printf("You entered %d",a);
}
编译完上述文件后,我尝试通过python运行test.exe
#Dumpinputoutput.py
file="log.txt"
fo=open(file, "w")
subprocess.call(["test.exe"],stdout=fo,stderr=fo)
fo.close()
在执行脚本时,
log.txt 是:
Enter no:
You entered 54
代替
Enter no:
54
You entered 54
我希望用户的输入也包含在日志文件中,可以吗?
我也尝试了 subprocess.peopen,但得到了相同的结果。
【问题讨论】:
-
@PhilFrost:我安装了 cygwin,它没有脚本命令,我尝试通过 setup.exe -q -P script 安装该命令..但它仍然显示找不到命令..? ?