Print statement isn't showing up?

Terry Reedy tjreedy at udel.edu
Tue Aug 5 15:51:01 EDT 2008



Robert Dailey wrote:
> I have the following code:

Python version?  Plafform?

> def ReplaceExternalWithCopy( localDir, remoteDir ):
>     print "Removing external local directory:", localDir
>     rmdirs( localDir )
>     vfxrepo.copy( remoteDir, localDir )
> 
> I noticed that the print statement above does not show up before 
> vfxrepo.copy() is called. the copy() function (as well as the rmdirs() 
> function) are very long file-system calls that take up to 5 minutes. I 
> should see a print statement before these are executed, but I do not. 
> Instead it shows up *after* the last 2 lines of code have completed. Is 
> there something broken about this?

There may be a buffering issue.  After the print, try
import sys
sys.stdout.flush()




More information about the Python-list mailing list