Steven Bethard wrote:

Fernando Perez wrote:

Steven Bethard wrote:


Fernando Perez wrote:

Steven Bethard wrote:



I get the correct output, but if you run this yourself, you'll see that
the numbers 1 through 10 aren't printed in sync with the writes (i.e.
every half second); they're all printed at the end. Could someone
explain to me why this happens, and how (if possible) I can get the
numbers printed in sync with the appends to the list?



This is just a shot in the dark, as I'm quite ignorant of threading details.
But what happens if you try adding a sys.stdout.flush() call after the print
statement in your custom update() method? It may just be a flushing problem
what makes the output appear out of sync...


Strangely enough, that causes PythonWin to hang...  Why that would be
true, I have no idea...



Mmh. I wouldn't be surprised if under pythonwin, sys.stdout is not the true
python sys.stdout. Check the following:


sys.stdout is sys.__stdout__

The answer is probably false. In that case, they may have implemented some
incomplete object whose flush method is broken, or something similar. I can't
confirm, as I don't have windows access, so this is just a guess.


Just to verify, yes, the answer is False:

py> import sys
py> sys.stdout is sys.__stdout__
False

Is there a list to ask PythonWin specific questions somewhere, or should I just wait for a PythonWin expert around here?

Steve

There's a mailing list at python-win32@python.org - it's listed on www.python.org should you choose to subscribe, and the volume isn't generally high (maybe 5-10 messages per day).


regards
 Steve
--
Steve Holden               http://www.holdenweb.com/
Python Web Programming  http://pydish.holdenweb.com/
Holden Web LLC      +1 703 861 4237  +1 800 494 3119
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to