我正在尝试通过 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 ,但得到了相同的结果。