write to file

Sharan Basappa sharan.basappa at gmail.com
Sun May 6 01:10:24 EDT 2018


On Saturday, 5 May 2018 21:47:33 UTC+5:30, Steven D'Aprano  wrote:
> On Sat, 05 May 2018 08:45:39 -0700, Sharan Basappa wrote:
> 
> > Thanks a lot. I have actually tried print with file handle as a
> > parameter (the last option). I see that the file is created but nothing
> > is logged.
> 
> That could be a file buffer issue. Nothing will actually be written to 
> the disk until either the buffer is full, or you close the file. Try 
> calling fh.flush() from time to time, or use:
> 
>     print(msg, file=fh, flush=True)
> 
> 
> although things may be different on Windows. (For example, you may not be 
> able to open the file while it is still open in Python.)
> 
> 
> 
> -- 
> Steve

Steve,

I agree that flushing could be an issue but I assume when the program closes, buffered data should be  flushed even if I am explicitly flushing. This I did not see happening. Probably, I have to spend some additional time.



More information about the Python-list mailing list