请教:关于c的fprintf语句怎么写成python的语句

请教:关于c的fprintf语句怎么写成python的语句

x=(bool*)calloc(100, sizeof(bool));

                sprintf(fn, "abc.dat");
                if ( (fp_out = fopen(fn, "w")) != NULL ) {
                        for ( i=0; i<100; i++ ) {
                                fprintf(fp_out, "%c", x ? '1' : '0');
                        }
                        fclose(fp_out);
                }
如何在python实现
重新定向stdout,然后用print "%s" % ('hello')这样就行了
file = open("xx.bat","w")
file.write( "%d xxxxx %s %( inta ,str b))
这样就可以了
f = open( 'your_file', 'w' )
print >> f, 'string',
f=open("log.txt","a")
ftmp=sys.stdout
sys.stdout=f
#上面这条语句后,以后所有的print就会自动打印到log.txt中,不再需要print >>f, xxx的形势
print ...
print ...

sys.stdout=ftmp
#这条语句后就恢复原样。