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も試しましたが、同じようになりました。