This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: turtle - turtle.update() doesn't override turtle.tracer()
Type: behavior Stage:
Components: Extension Modules Versions: Python 3.0
process
Status: closed Resolution: out of date
Dependencies: Superseder:
Assigned To: Nosy List: dragon, gregorlingl, r.david.murray
Priority: normal Keywords:

Created on 2009-12-01 17:52 by dragon, last changed 2022-04-11 14:56 by admin. This issue is now closed.

Messages (2)
msg95868 - (view) Author: "Dragon" Dave McKee (dragon) Date: 2009-12-01 17:52
Problem:
Using the following code gives different behaviour on versions 2.6.4 and
3.0.1: nothing will be drawn under 3.0.1, but turtle.update() will force
the line to be drawn under 2.6.4. 2.6.4's behaviour is compatible with
the documentation: "turtle.update() - Perform a TurtleScreen update. To
be used when tracer is turned off."

import turtle
from time import sleep
turtle.tracer(100,0) # update screen after 100 drawings
turtle.fd(100)
turtle.update() # force update
sleep(100) # so you can see what's on the screen.

workaround:
use turtle.tracer(1) after drawing instead of turtle.update()
msg95886 - (view) Author: R. David Murray (r.david.murray) * (Python committer) Date: 2009-12-01 23:38
I see a line when I try this on 3.1 and trunk.  There were some updates,
so I suppose this has been fixed.  3.0 has been replaced by 3.1 and is
no longer maintained.
History
Date User Action Args
2022-04-11 14:56:55adminsetgithub: 51669
2009-12-01 23:38:21r.david.murraysetstatus: open -> closed
priority: normal

nosy: + r.david.murray, gregorlingl
messages: + msg95886

resolution: out of date
2009-12-01 17:52:13dragoncreate