Print statement isn't showing up?

Robert Dailey rcdailey at gmail.com
Tue Aug 5 15:44:29 EDT 2008


On Tue, Aug 5, 2008 at 2:28 PM, Timothy Grant <timothy.grant at gmail.com>wrote:

> 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.


That was indeed the case. I'm using Notepad++ to execute my python scripts,
and they have their own little console window. Executing the script directly
in a CMD console works fine.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20080805/b2b4eb0b/attachment-0001.html>


More information about the Python-list mailing list