Jeffrey Barish wrote:
[snip]

Lou Pecora wrote:

Try putting a flush in after the 2nd print statement in case the output
is left in some I/O buffer when the thing terminates.  e.g.

import sys

....

try:
   print 'in try"
   sys.stdout.flush()
   <do something>


I was hoping for some suggestions of things to think about, so thanks
especially to those who had such suggestions.  Believe it or not (and I'm
having trouble believing it myself), I didn't think to use flush.  When I
did, I found that, indeed, the program did progress past the try statement. It made it to a call to GStreamer (playbin2), which has been proving itself
intractable in my experience.  Note that my test program (which works)
excised GStreamer.  The next step will be to try again to compile the
latest version of PyGST as the version in Ubuntu 9.04 is one generation
old.  The last time I tried, the compile failed.  This is the first time in
days that I have had any hope.

On occasion I've needed to debug a program that's crashing, and I've
found it best to open the log file unbuffered, otherwise I lose the
final log messages. It saves me from having to flush each message
explicitly.
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to