Print statement isn't showing up?

Timothy Grant timothy.grant at gmail.com
Tue Aug 5 15:28:42 EDT 2008


On Tue, Aug 5, 2008 at 9:09 AM, Robert Dailey <rcdailey at gmail.com> wrote:
> Hi,
>
> I have the following code:
>
>
> 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?

My guess is that the output is getting buffered and the buffer doesn't
get flushed until sometime after the function executes.

-- 
Stand Fast,
tjg. [Timothy Grant]



More information about the Python-list mailing list