2008-06-04 03:29:55 -03:00
|
|
|
========================================
|
2008-05-20 04:13:37 -03:00
|
|
|
:mod:`turtle` --- Turtle graphics for Tk
|
|
|
|
========================================
|
2008-05-16 14:37:53 -03:00
|
|
|
|
2008-07-13 17:31:49 -03:00
|
|
|
.. module:: turtle
|
|
|
|
:synopsis: Turtle graphics for Tk
|
|
|
|
.. sectionauthor:: Gregor Lingl <gregor.lingl@aon.at>
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. testsetup:: default
|
|
|
|
|
|
|
|
from turtle import *
|
|
|
|
turtle = Turtle()
|
|
|
|
|
2008-06-04 03:29:55 -03:00
|
|
|
Introduction
|
2008-06-04 08:17:26 -03:00
|
|
|
============
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Turtle graphics is a popular way for introducing programming to kids. It was
|
|
|
|
part of the original Logo programming language developed by Wally Feurzig and
|
|
|
|
Seymour Papert in 1966.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Imagine a robotic turtle starting at (0, 0) in the x-y plane. Give it the
|
|
|
|
command ``turtle.forward(15)``, and it moves (on-screen!) 15 pixels in the
|
|
|
|
direction it is facing, drawing a line as it moves. Give it the command
|
|
|
|
``turtle.left(25)``, and it rotates in-place 25 degrees clockwise.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
By combining together these and similar commands, intricate shapes and pictures
|
|
|
|
can easily be drawn.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
The :mod:`turtle` module is an extended reimplementation of the same-named
|
|
|
|
module from the Python standard distribution up to version Python 2.5.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
It tries to keep the merits of the old turtle module and to be (nearly) 100%
|
|
|
|
compatible with it. This means in the first place to enable the learning
|
|
|
|
programmer to use all the commands, classes and methods interactively when using
|
|
|
|
the module from within IDLE run with the ``-n`` switch.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
The turtle module provides turtle graphics primitives, in both object-oriented
|
|
|
|
and procedure-oriented ways. Because it uses :mod:`Tkinter` for the underlying
|
2009-12-19 18:59:01 -04:00
|
|
|
graphics, it needs a version of Python installed with Tk support.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
The object-oriented interface uses essentially two+two classes:
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
1. The :class:`TurtleScreen` class defines graphics windows as a playground for
|
|
|
|
the drawing turtles. Its constructor needs a :class:`Tkinter.Canvas` or a
|
|
|
|
:class:`ScrolledCanvas` as argument. It should be used when :mod:`turtle` is
|
|
|
|
used as part of some application.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-09-29 19:09:07 -03:00
|
|
|
The function :func:`Screen` returns a singleton object of a
|
|
|
|
:class:`TurtleScreen` subclass. This function should be used when
|
|
|
|
:mod:`turtle` is used as a standalone tool for doing graphics.
|
|
|
|
As a singleton object, inheriting from its class is not possible.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
All methods of TurtleScreen/Screen also exist as functions, i.e. as part of
|
|
|
|
the procedure-oriented interface.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
2. :class:`RawTurtle` (alias: :class:`RawPen`) defines Turtle objects which draw
|
|
|
|
on a :class:`TurtleScreen`. Its constructor needs a Canvas, ScrolledCanvas
|
|
|
|
or TurtleScreen as argument, so the RawTurtle objects know where to draw.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Derived from RawTurtle is the subclass :class:`Turtle` (alias: :class:`Pen`),
|
|
|
|
which draws on "the" :class:`Screen` - instance which is automatically
|
|
|
|
created, if not already present.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
All methods of RawTurtle/Turtle also exist as functions, i.e. part of the
|
|
|
|
procedure-oriented interface.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
The procedural interface provides functions which are derived from the methods
|
|
|
|
of the classes :class:`Screen` and :class:`Turtle`. They have the same names as
|
Merged revisions 69578-69580,69901,69907,69994,70022-70023,70025-70026,70166,70273,70275,70342,70386-70387,70389-70390,70392-70393,70395,70397,70400,70418 via svnmerge
........
r69578 | georg.brandl | 2009-02-13 12:03:59 +0100 (Fr, 13 Feb 2009) | 1 line
#3694: add test for fix committed in r66693.
........
r69579 | georg.brandl | 2009-02-13 12:06:59 +0100 (Fr, 13 Feb 2009) | 2 lines
Fix warnings GCC emits where the argument of PyErr_Format is a single variable.
........
r69580 | georg.brandl | 2009-02-13 12:10:04 +0100 (Fr, 13 Feb 2009) | 2 lines
Fix warnings GCC emits where the argument of PyErr_Format is a single variable.
........
r69901 | georg.brandl | 2009-02-23 12:24:46 +0100 (Mo, 23 Feb 2009) | 2 lines
#5349: C++ pure virtuals can also have an implementation.
........
r69907 | georg.brandl | 2009-02-23 19:33:48 +0100 (Mo, 23 Feb 2009) | 1 line
Fix grammar.
........
r69994 | georg.brandl | 2009-02-26 18:36:26 +0100 (Do, 26 Feb 2009) | 1 line
Document that setting sys.py3kwarning wont do anything.
........
r70022 | georg.brandl | 2009-02-27 17:23:18 +0100 (Fr, 27 Feb 2009) | 1 line
#5361: fix typo.
........
r70023 | georg.brandl | 2009-02-27 17:39:26 +0100 (Fr, 27 Feb 2009) | 1 line
#5363: fix cmpfiles() docs. Another instance where a prose description is twice as long as the code.
........
r70025 | georg.brandl | 2009-02-27 17:52:55 +0100 (Fr, 27 Feb 2009) | 1 line
#5344: fix punctuation.
........
r70026 | georg.brandl | 2009-02-27 17:59:03 +0100 (Fr, 27 Feb 2009) | 1 line
#5365: add quick look conversion table for different time representations.
........
r70166 | georg.brandl | 2009-03-04 19:24:41 +0100 (Mi, 04 Mär 2009) | 2 lines
Remove obsolete stuff from string module docs.
........
r70273 | georg.brandl | 2009-03-09 15:25:07 +0100 (Mo, 09 Mär 2009) | 2 lines
#5458: add a note when we started to raise RuntimeErrors.
........
r70275 | georg.brandl | 2009-03-09 17:35:48 +0100 (Mo, 09 Mär 2009) | 2 lines
Add missing space.
........
r70342 | georg.brandl | 2009-03-13 20:03:58 +0100 (Fr, 13 Mär 2009) | 1 line
#5486: typos.
........
r70386 | georg.brandl | 2009-03-15 22:32:06 +0100 (So, 15 Mär 2009) | 1 line
#5496: fix docstring of lookup().
........
r70387 | georg.brandl | 2009-03-15 22:37:16 +0100 (So, 15 Mär 2009) | 1 line
#5493: clarify __nonzero__ docs.
........
r70389 | georg.brandl | 2009-03-15 22:43:38 +0100 (So, 15 Mär 2009) | 1 line
Fix a small nit in the error message if bool() falls back on __len__ and it returns the wrong type: it would tell the user that __nonzero__ should return bool or int.
........
r70390 | georg.brandl | 2009-03-15 22:44:43 +0100 (So, 15 Mär 2009) | 1 line
#5491: clarify nested() semantics.
........
r70392 | georg.brandl | 2009-03-15 22:46:00 +0100 (So, 15 Mär 2009) | 1 line
#5488: add missing struct member.
........
r70393 | georg.brandl | 2009-03-15 22:47:42 +0100 (So, 15 Mär 2009) | 1 line
#5478: fix copy-paste oversight in function signature.
........
r70395 | georg.brandl | 2009-03-15 22:51:48 +0100 (So, 15 Mär 2009) | 1 line
#5276: document IDLESTARTUP and .Idle.py.
........
r70397 | georg.brandl | 2009-03-15 22:53:56 +0100 (So, 15 Mär 2009) | 1 line
#5469: add with statement to list of name-binding constructs.
........
r70400 | georg.brandl | 2009-03-15 22:59:37 +0100 (So, 15 Mär 2009) | 3 lines
Fix markup in re docs and give a mail address in regex howto, so that
the recommendation to send suggestions to the author can be followed.
........
r70418 | georg.brandl | 2009-03-16 20:42:03 +0100 (Mo, 16 Mär 2009) | 1 line
Add token markup.
........
2009-04-05 18:48:06 -03:00
|
|
|
the corresponding methods. A screen object is automatically created whenever a
|
2008-06-04 08:17:26 -03:00
|
|
|
function derived from a Screen method is called. An (unnamed) turtle object is
|
|
|
|
automatically created whenever any of the functions derived from a Turtle method
|
|
|
|
is called.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
To use multiple turtles an a screen one has to use the object-oriented interface.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. note::
|
|
|
|
In the following documentation the argument list for functions is given.
|
|
|
|
Methods, of course, have the additional first argument *self* which is
|
|
|
|
omitted here.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Overview over available Turtle and Screen methods
|
|
|
|
=================================================
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Turtle methods
|
|
|
|
--------------
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Turtle motion
|
|
|
|
Move and draw
|
|
|
|
| :func:`forward` | :func:`fd`
|
|
|
|
| :func:`backward` | :func:`bk` | :func:`back`
|
|
|
|
| :func:`right` | :func:`rt`
|
|
|
|
| :func:`left` | :func:`lt`
|
|
|
|
| :func:`goto` | :func:`setpos` | :func:`setposition`
|
|
|
|
| :func:`setx`
|
|
|
|
| :func:`sety`
|
|
|
|
| :func:`setheading` | :func:`seth`
|
|
|
|
| :func:`home`
|
|
|
|
| :func:`circle`
|
|
|
|
| :func:`dot`
|
|
|
|
| :func:`stamp`
|
|
|
|
| :func:`clearstamp`
|
|
|
|
| :func:`clearstamps`
|
|
|
|
| :func:`undo`
|
|
|
|
| :func:`speed`
|
|
|
|
|
|
|
|
Tell Turtle's state
|
|
|
|
| :func:`position` | :func:`pos`
|
|
|
|
| :func:`towards`
|
|
|
|
| :func:`xcor`
|
|
|
|
| :func:`ycor`
|
|
|
|
| :func:`heading`
|
|
|
|
| :func:`distance`
|
|
|
|
|
|
|
|
Setting and measurement
|
|
|
|
| :func:`degrees`
|
|
|
|
| :func:`radians`
|
|
|
|
|
|
|
|
Pen control
|
|
|
|
Drawing state
|
|
|
|
| :func:`pendown` | :func:`pd` | :func:`down`
|
|
|
|
| :func:`penup` | :func:`pu` | :func:`up`
|
|
|
|
| :func:`pensize` | :func:`width`
|
|
|
|
| :func:`pen`
|
|
|
|
| :func:`isdown`
|
|
|
|
|
|
|
|
Color control
|
|
|
|
| :func:`color`
|
|
|
|
| :func:`pencolor`
|
|
|
|
| :func:`fillcolor`
|
|
|
|
|
|
|
|
Filling
|
|
|
|
| :func:`fill`
|
|
|
|
| :func:`begin_fill`
|
|
|
|
| :func:`end_fill`
|
|
|
|
|
|
|
|
More drawing control
|
|
|
|
| :func:`reset`
|
|
|
|
| :func:`clear`
|
|
|
|
| :func:`write`
|
|
|
|
|
|
|
|
Turtle state
|
|
|
|
Visibility
|
|
|
|
| :func:`showturtle` | :func:`st`
|
|
|
|
| :func:`hideturtle` | :func:`ht`
|
|
|
|
| :func:`isvisible`
|
|
|
|
|
|
|
|
Appearance
|
|
|
|
| :func:`shape`
|
|
|
|
| :func:`resizemode`
|
|
|
|
| :func:`shapesize` | :func:`turtlesize`
|
|
|
|
| :func:`settiltangle`
|
|
|
|
| :func:`tiltangle`
|
|
|
|
| :func:`tilt`
|
|
|
|
|
|
|
|
Using events
|
|
|
|
| :func:`onclick`
|
|
|
|
| :func:`onrelease`
|
|
|
|
| :func:`ondrag`
|
|
|
|
|
|
|
|
Special Turtle methods
|
|
|
|
| :func:`begin_poly`
|
|
|
|
| :func:`end_poly`
|
|
|
|
| :func:`get_poly`
|
|
|
|
| :func:`clone`
|
|
|
|
| :func:`getturtle` | :func:`getpen`
|
|
|
|
| :func:`getscreen`
|
|
|
|
| :func:`setundobuffer`
|
|
|
|
| :func:`undobufferentries`
|
|
|
|
| :func:`tracer`
|
|
|
|
| :func:`window_width`
|
|
|
|
| :func:`window_height`
|
|
|
|
|
|
|
|
|
|
|
|
Methods of TurtleScreen/Screen
|
|
|
|
------------------------------
|
|
|
|
|
|
|
|
Window control
|
|
|
|
| :func:`bgcolor`
|
|
|
|
| :func:`bgpic`
|
|
|
|
| :func:`clear` | :func:`clearscreen`
|
|
|
|
| :func:`reset` | :func:`resetscreen`
|
|
|
|
| :func:`screensize`
|
|
|
|
| :func:`setworldcoordinates`
|
|
|
|
|
|
|
|
Animation control
|
|
|
|
| :func:`delay`
|
|
|
|
| :func:`tracer`
|
|
|
|
| :func:`update`
|
|
|
|
|
|
|
|
Using screen events
|
|
|
|
| :func:`listen`
|
|
|
|
| :func:`onkey`
|
|
|
|
| :func:`onclick` | :func:`onscreenclick`
|
|
|
|
| :func:`ontimer`
|
|
|
|
|
|
|
|
Settings and special methods
|
|
|
|
| :func:`mode`
|
|
|
|
| :func:`colormode`
|
|
|
|
| :func:`getcanvas`
|
|
|
|
| :func:`getshapes`
|
|
|
|
| :func:`register_shape` | :func:`addshape`
|
|
|
|
| :func:`turtles`
|
|
|
|
| :func:`window_height`
|
|
|
|
| :func:`window_width`
|
|
|
|
|
|
|
|
Methods specific to Screen
|
|
|
|
| :func:`bye`
|
|
|
|
| :func:`exitonclick`
|
|
|
|
| :func:`setup`
|
|
|
|
| :func:`title`
|
|
|
|
|
|
|
|
|
|
|
|
Methods of RawTurtle/Turtle and corresponding functions
|
|
|
|
=======================================================
|
|
|
|
|
|
|
|
Most of the examples in this section refer to a Turtle instance called
|
|
|
|
``turtle``.
|
|
|
|
|
|
|
|
Turtle motion
|
|
|
|
-------------
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: forward(distance)
|
|
|
|
fd(distance)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
:param distance: a number (integer or float)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Move the turtle forward by the specified *distance*, in the direction the
|
|
|
|
turtle is headed.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.position()
|
|
|
|
(0.00,0.00)
|
|
|
|
>>> turtle.forward(25)
|
|
|
|
>>> turtle.position()
|
|
|
|
(25.00,0.00)
|
|
|
|
>>> turtle.forward(-75)
|
|
|
|
>>> turtle.position()
|
|
|
|
(-50.00,0.00)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: back(distance)
|
|
|
|
bk(distance)
|
|
|
|
backward(distance)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
:param distance: a number
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Move the turtle backward by *distance*, opposite to the direction the
|
|
|
|
turtle is headed. Do not change the turtle's heading.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
:hide:
|
|
|
|
|
|
|
|
>>> turtle.goto(0, 0)
|
|
|
|
|
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.position()
|
|
|
|
(0.00,0.00)
|
|
|
|
>>> turtle.backward(30)
|
|
|
|
>>> turtle.position()
|
|
|
|
(-30.00,0.00)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: right(angle)
|
|
|
|
rt(angle)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
:param angle: a number (integer or float)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Turn turtle right by *angle* units. (Units are by default degrees, but
|
|
|
|
can be set via the :func:`degrees` and :func:`radians` functions.) Angle
|
|
|
|
orientation depends on the turtle mode, see :func:`mode`.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
:hide:
|
|
|
|
|
|
|
|
>>> turtle.setheading(22)
|
|
|
|
|
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.heading()
|
|
|
|
22.0
|
|
|
|
>>> turtle.right(45)
|
|
|
|
>>> turtle.heading()
|
|
|
|
337.0
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: left(angle)
|
|
|
|
lt(angle)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
:param angle: a number (integer or float)
|
|
|
|
|
|
|
|
Turn turtle left by *angle* units. (Units are by default degrees, but
|
|
|
|
can be set via the :func:`degrees` and :func:`radians` functions.) Angle
|
|
|
|
orientation depends on the turtle mode, see :func:`mode`.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
:hide:
|
|
|
|
|
|
|
|
>>> turtle.setheading(22)
|
|
|
|
|
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.heading()
|
|
|
|
22.0
|
|
|
|
>>> turtle.left(45)
|
|
|
|
>>> turtle.heading()
|
|
|
|
67.0
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
.. function:: goto(x, y=None)
|
|
|
|
setpos(x, y=None)
|
|
|
|
setposition(x, y=None)
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
:param x: a number or a pair/vector of numbers
|
|
|
|
:param y: a number or ``None``
|
2008-06-04 08:17:26 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
If *y* is ``None``, *x* must be a pair of coordinates or a :class:`Vec2D`
|
|
|
|
(e.g. as returned by :func:`pos`).
|
2008-06-04 08:17:26 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
Move turtle to an absolute position. If the pen is down, draw line. Do
|
|
|
|
not change the turtle's orientation.
|
2008-06-04 08:17:26 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
:hide:
|
|
|
|
|
|
|
|
>>> turtle.goto(0, 0)
|
|
|
|
|
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> tp = turtle.pos()
|
|
|
|
>>> tp
|
|
|
|
(0.00,0.00)
|
|
|
|
>>> turtle.setpos(60,30)
|
|
|
|
>>> turtle.pos()
|
|
|
|
(60.00,30.00)
|
|
|
|
>>> turtle.setpos((20,80))
|
|
|
|
>>> turtle.pos()
|
|
|
|
(20.00,80.00)
|
|
|
|
>>> turtle.setpos(tp)
|
|
|
|
>>> turtle.pos()
|
|
|
|
(0.00,0.00)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: setx(x)
|
|
|
|
|
|
|
|
:param x: a number (integer or float)
|
|
|
|
|
|
|
|
Set the turtle's first coordinate to *x*, leave second coordinate
|
|
|
|
unchanged.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
:hide:
|
|
|
|
|
|
|
|
>>> turtle.goto(0, 240)
|
|
|
|
|
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.position()
|
|
|
|
(0.00,240.00)
|
|
|
|
>>> turtle.setx(10)
|
|
|
|
>>> turtle.position()
|
|
|
|
(10.00,240.00)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: sety(y)
|
|
|
|
|
|
|
|
:param y: a number (integer or float)
|
|
|
|
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
Set the turtle's second coordinate to *y*, leave first coordinate unchanged.
|
2008-06-04 08:17:26 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
:hide:
|
|
|
|
|
|
|
|
>>> turtle.goto(0, 40)
|
|
|
|
|
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.position()
|
|
|
|
(0.00,40.00)
|
|
|
|
>>> turtle.sety(-10)
|
|
|
|
>>> turtle.position()
|
|
|
|
(0.00,-10.00)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: setheading(to_angle)
|
|
|
|
seth(to_angle)
|
|
|
|
|
|
|
|
:param to_angle: a number (integer or float)
|
|
|
|
|
|
|
|
Set the orientation of the turtle to *to_angle*. Here are some common
|
|
|
|
directions in degrees:
|
|
|
|
|
|
|
|
=================== ====================
|
|
|
|
standard mode logo mode
|
|
|
|
=================== ====================
|
|
|
|
0 - east 0 - north
|
|
|
|
90 - north 90 - east
|
|
|
|
180 - west 180 - south
|
|
|
|
270 - south 270 - west
|
|
|
|
=================== ====================
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.setheading(90)
|
|
|
|
>>> turtle.heading()
|
|
|
|
90.0
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: home()
|
|
|
|
|
|
|
|
Move turtle to the origin -- coordinates (0,0) -- and set its heading to
|
|
|
|
its start-orientation (which depends on the mode, see :func:`mode`).
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
:hide:
|
|
|
|
|
|
|
|
>>> turtle.setheading(90)
|
|
|
|
>>> turtle.goto(0, -10)
|
|
|
|
|
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.heading()
|
|
|
|
90.0
|
|
|
|
>>> turtle.position()
|
|
|
|
(0.00,-10.00)
|
|
|
|
>>> turtle.home()
|
|
|
|
>>> turtle.position()
|
|
|
|
(0.00,0.00)
|
|
|
|
>>> turtle.heading()
|
|
|
|
0.0
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
.. function:: circle(radius, extent=None, steps=None)
|
|
|
|
|
|
|
|
:param radius: a number
|
|
|
|
:param extent: a number (or ``None``)
|
|
|
|
:param steps: an integer (or ``None``)
|
|
|
|
|
|
|
|
Draw a circle with given *radius*. The center is *radius* units left of
|
|
|
|
the turtle; *extent* -- an angle -- determines which part of the circle
|
|
|
|
is drawn. If *extent* is not given, draw the entire circle. If *extent*
|
|
|
|
is not a full circle, one endpoint of the arc is the current pen
|
|
|
|
position. Draw the arc in counterclockwise direction if *radius* is
|
|
|
|
positive, otherwise in clockwise direction. Finally the direction of the
|
|
|
|
turtle is changed by the amount of *extent*.
|
|
|
|
|
|
|
|
As the circle is approximated by an inscribed regular polygon, *steps*
|
|
|
|
determines the number of steps to use. If not given, it will be
|
|
|
|
calculated automatically. May be used to draw regular polygons.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.home()
|
|
|
|
>>> turtle.position()
|
|
|
|
(0.00,0.00)
|
|
|
|
>>> turtle.heading()
|
|
|
|
0.0
|
|
|
|
>>> turtle.circle(50)
|
|
|
|
>>> turtle.position()
|
|
|
|
(-0.00,0.00)
|
|
|
|
>>> turtle.heading()
|
|
|
|
0.0
|
|
|
|
>>> turtle.circle(120, 180) # draw a semicircle
|
|
|
|
>>> turtle.position()
|
|
|
|
(0.00,240.00)
|
|
|
|
>>> turtle.heading()
|
|
|
|
180.0
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: dot(size=None, *color)
|
|
|
|
|
|
|
|
:param size: an integer >= 1 (if given)
|
|
|
|
:param color: a colorstring or a numeric color tuple
|
|
|
|
|
|
|
|
Draw a circular dot with diameter *size*, using *color*. If *size* is
|
|
|
|
not given, the maximum of pensize+4 and 2*pensize is used.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
|
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.home()
|
|
|
|
>>> turtle.dot()
|
|
|
|
>>> turtle.fd(50); turtle.dot(20, "blue"); turtle.fd(50)
|
|
|
|
>>> turtle.position()
|
|
|
|
(100.00,-0.00)
|
|
|
|
>>> turtle.heading()
|
|
|
|
0.0
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: stamp()
|
|
|
|
|
|
|
|
Stamp a copy of the turtle shape onto the canvas at the current turtle
|
|
|
|
position. Return a stamp_id for that stamp, which can be used to delete
|
|
|
|
it by calling ``clearstamp(stamp_id)``.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.color("blue")
|
|
|
|
>>> turtle.stamp()
|
|
|
|
11
|
|
|
|
>>> turtle.fd(50)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: clearstamp(stampid)
|
|
|
|
|
|
|
|
:param stampid: an integer, must be return value of previous
|
|
|
|
:func:`stamp` call
|
|
|
|
|
|
|
|
Delete stamp with given *stampid*.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.position()
|
|
|
|
(150.00,-0.00)
|
|
|
|
>>> turtle.color("blue")
|
|
|
|
>>> astamp = turtle.stamp()
|
|
|
|
>>> turtle.fd(50)
|
|
|
|
>>> turtle.position()
|
|
|
|
(200.00,-0.00)
|
|
|
|
>>> turtle.clearstamp(astamp)
|
|
|
|
>>> turtle.position()
|
|
|
|
(200.00,-0.00)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: clearstamps(n=None)
|
|
|
|
|
|
|
|
:param n: an integer (or ``None``)
|
|
|
|
|
|
|
|
Delete all or first/last *n* of turtle's stamps. If *n* is None, delete
|
|
|
|
all stamps, if *n* > 0 delete first *n* stamps, else if *n* < 0 delete
|
|
|
|
last *n* stamps.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> for i in range(8):
|
|
|
|
... turtle.stamp(); turtle.fd(30)
|
|
|
|
13
|
|
|
|
14
|
|
|
|
15
|
|
|
|
16
|
|
|
|
17
|
|
|
|
18
|
|
|
|
19
|
|
|
|
20
|
|
|
|
>>> turtle.clearstamps(2)
|
|
|
|
>>> turtle.clearstamps(-2)
|
|
|
|
>>> turtle.clearstamps()
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: undo()
|
|
|
|
|
|
|
|
Undo (repeatedly) the last turtle action(s). Number of available
|
|
|
|
undo actions is determined by the size of the undobuffer.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> for i in range(4):
|
|
|
|
... turtle.fd(50); turtle.lt(80)
|
|
|
|
...
|
|
|
|
>>> for i in range(8):
|
|
|
|
... turtle.undo()
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: speed(speed=None)
|
|
|
|
|
|
|
|
:param speed: an integer in the range 0..10 or a speedstring (see below)
|
|
|
|
|
|
|
|
Set the turtle's speed to an integer value in the range 0..10. If no
|
|
|
|
argument is given, return current speed.
|
|
|
|
|
|
|
|
If input is a number greater than 10 or smaller than 0.5, speed is set
|
|
|
|
to 0. Speedstrings are mapped to speedvalues as follows:
|
|
|
|
|
|
|
|
* "fastest": 0
|
|
|
|
* "fast": 10
|
|
|
|
* "normal": 6
|
|
|
|
* "slow": 3
|
|
|
|
* "slowest": 1
|
|
|
|
|
|
|
|
Speeds from 1 to 10 enforce increasingly faster animation of line drawing
|
|
|
|
and turtle turning.
|
|
|
|
|
|
|
|
Attention: *speed* = 0 means that *no* animation takes
|
|
|
|
place. forward/back makes turtle jump and likewise left/right make the
|
|
|
|
turtle turn instantly.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.speed()
|
|
|
|
3
|
|
|
|
>>> turtle.speed('normal')
|
|
|
|
>>> turtle.speed()
|
|
|
|
6
|
|
|
|
>>> turtle.speed(9)
|
|
|
|
>>> turtle.speed()
|
|
|
|
9
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
Tell Turtle's state
|
2008-06-04 03:29:55 -03:00
|
|
|
-------------------
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: position()
|
|
|
|
pos()
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Return the turtle's current location (x,y) (as a :class:`Vec2D` vector).
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.pos()
|
|
|
|
(440.00,-0.00)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: towards(x, y=None)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
:param x: a number or a pair/vector of numbers or a turtle instance
|
|
|
|
:param y: a number if *x* is a number, else ``None``
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Return the angle between the line from turtle position to position specified
|
|
|
|
by (x,y), the vector or the other turtle. This depends on the turtle's start
|
|
|
|
orientation which depends on the mode - "standard"/"world" or "logo").
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.goto(10, 10)
|
|
|
|
>>> turtle.towards(0,0)
|
|
|
|
225.0
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: xcor()
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Return the turtle's x coordinate.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.home()
|
|
|
|
>>> turtle.left(50)
|
|
|
|
>>> turtle.forward(100)
|
|
|
|
>>> turtle.pos()
|
|
|
|
(64.28,76.60)
|
|
|
|
>>> print turtle.xcor()
|
|
|
|
64.2787609687
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: ycor()
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Return the turtle's y coordinate.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.home()
|
|
|
|
>>> turtle.left(60)
|
|
|
|
>>> turtle.forward(100)
|
|
|
|
>>> print turtle.pos()
|
|
|
|
(50.00,86.60)
|
|
|
|
>>> print turtle.ycor()
|
|
|
|
86.6025403784
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: heading()
|
|
|
|
|
|
|
|
Return the turtle's current heading (value depends on the turtle mode, see
|
|
|
|
:func:`mode`).
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.home()
|
|
|
|
>>> turtle.left(67)
|
|
|
|
>>> turtle.heading()
|
|
|
|
67.0
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: distance(x, y=None)
|
|
|
|
|
|
|
|
:param x: a number or a pair/vector of numbers or a turtle instance
|
|
|
|
:param y: a number if *x* is a number, else ``None``
|
|
|
|
|
|
|
|
Return the distance from the turtle to (x,y), the given vector, or the given
|
|
|
|
other turtle, in turtle step units.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.home()
|
|
|
|
>>> turtle.distance(30,40)
|
|
|
|
50.0
|
|
|
|
>>> turtle.distance((30,40))
|
|
|
|
50.0
|
|
|
|
>>> joe = Turtle()
|
|
|
|
>>> joe.forward(77)
|
|
|
|
>>> turtle.distance(joe)
|
|
|
|
77.0
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
Settings for measurement
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
.. function:: degrees(fullcircle=360.0)
|
|
|
|
|
|
|
|
:param fullcircle: a number
|
|
|
|
|
|
|
|
Set angle measurement units, i.e. set number of "degrees" for a full circle.
|
|
|
|
Default value is 360 degrees.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.home()
|
|
|
|
>>> turtle.left(90)
|
|
|
|
>>> turtle.heading()
|
|
|
|
90.0
|
|
|
|
>>> turtle.degrees(400.0) # angle measurement in gon
|
|
|
|
>>> turtle.heading()
|
|
|
|
100.0
|
|
|
|
>>> turtle.degrees(360)
|
|
|
|
>>> turtle.heading()
|
|
|
|
90.0
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: radians()
|
|
|
|
|
|
|
|
Set the angle measurement units to radians. Equivalent to
|
|
|
|
``degrees(2*math.pi)``.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.home()
|
|
|
|
>>> turtle.left(90)
|
|
|
|
>>> turtle.heading()
|
|
|
|
90.0
|
|
|
|
>>> turtle.radians()
|
|
|
|
>>> turtle.heading()
|
|
|
|
1.5707963267948966
|
|
|
|
|
|
|
|
.. doctest::
|
|
|
|
:hide:
|
|
|
|
|
|
|
|
>>> turtle.degrees(360)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
Pen control
|
|
|
|
-----------
|
|
|
|
|
|
|
|
Drawing state
|
|
|
|
~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
.. function:: pendown()
|
|
|
|
pd()
|
|
|
|
down()
|
|
|
|
|
|
|
|
Pull the pen down -- drawing when moving.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: penup()
|
|
|
|
pu()
|
|
|
|
up()
|
|
|
|
|
|
|
|
Pull the pen up -- no drawing when moving.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: pensize(width=None)
|
|
|
|
width(width=None)
|
|
|
|
|
|
|
|
:param width: a positive number
|
|
|
|
|
|
|
|
Set the line thickness to *width* or return it. If resizemode is set to
|
|
|
|
"auto" and turtleshape is a polygon, that polygon is drawn with the same line
|
|
|
|
thickness. If no argument is given, the current pensize is returned.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.pensize()
|
|
|
|
1
|
|
|
|
>>> turtle.pensize(10) # from here on lines of width 10 are drawn
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: pen(pen=None, **pendict)
|
|
|
|
|
|
|
|
:param pen: a dictionary with some or all of the below listed keys
|
|
|
|
:param pendict: one or more keyword-arguments with the below listed keys as keywords
|
|
|
|
|
|
|
|
Return or set the pen's attributes in a "pen-dictionary" with the following
|
|
|
|
key/value pairs:
|
|
|
|
|
|
|
|
* "shown": True/False
|
|
|
|
* "pendown": True/False
|
|
|
|
* "pencolor": color-string or color-tuple
|
|
|
|
* "fillcolor": color-string or color-tuple
|
|
|
|
* "pensize": positive number
|
|
|
|
* "speed": number in range 0..10
|
|
|
|
* "resizemode": "auto" or "user" or "noresize"
|
|
|
|
* "stretchfactor": (positive number, positive number)
|
|
|
|
* "outline": positive number
|
|
|
|
* "tilt": number
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
This dictionary can be used as argument for a subsequent call to :func:`pen`
|
2008-06-04 08:17:26 -03:00
|
|
|
to restore the former pen-state. Moreover one or more of these attributes
|
|
|
|
can be provided as keyword-arguments. This can be used to set several pen
|
|
|
|
attributes in one statement.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
:options: +NORMALIZE_WHITESPACE
|
|
|
|
|
|
|
|
>>> turtle.pen(fillcolor="black", pencolor="red", pensize=10)
|
|
|
|
>>> sorted(turtle.pen().items())
|
|
|
|
[('fillcolor', 'black'), ('outline', 1), ('pencolor', 'red'),
|
|
|
|
('pendown', True), ('pensize', 10), ('resizemode', 'noresize'),
|
|
|
|
('shown', True), ('speed', 9), ('stretchfactor', (1, 1)), ('tilt', 0)]
|
|
|
|
>>> penstate=turtle.pen()
|
|
|
|
>>> turtle.color("yellow", "")
|
|
|
|
>>> turtle.penup()
|
|
|
|
>>> sorted(turtle.pen().items())
|
|
|
|
[('fillcolor', ''), ('outline', 1), ('pencolor', 'yellow'),
|
|
|
|
('pendown', False), ('pensize', 10), ('resizemode', 'noresize'),
|
|
|
|
('shown', True), ('speed', 9), ('stretchfactor', (1, 1)), ('tilt', 0)]
|
|
|
|
>>> turtle.pen(penstate, fillcolor="green")
|
|
|
|
>>> sorted(turtle.pen().items())
|
|
|
|
[('fillcolor', 'green'), ('outline', 1), ('pencolor', 'red'),
|
|
|
|
('pendown', True), ('pensize', 10), ('resizemode', 'noresize'),
|
|
|
|
('shown', True), ('speed', 9), ('stretchfactor', (1, 1)), ('tilt', 0)]
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: isdown()
|
|
|
|
|
|
|
|
Return ``True`` if pen is down, ``False`` if it's up.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.penup()
|
|
|
|
>>> turtle.isdown()
|
|
|
|
False
|
|
|
|
>>> turtle.pendown()
|
|
|
|
>>> turtle.isdown()
|
|
|
|
True
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
Color control
|
|
|
|
~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
.. function:: pencolor(*args)
|
|
|
|
|
|
|
|
Return or set the pencolor.
|
|
|
|
|
|
|
|
Four input formats are allowed:
|
|
|
|
|
|
|
|
``pencolor()``
|
2009-05-04 22:11:21 -03:00
|
|
|
Return the current pencolor as color specification string or
|
|
|
|
as a tuple (see example). May be used as input to another
|
2008-06-04 08:17:26 -03:00
|
|
|
color/pencolor/fillcolor call.
|
|
|
|
|
|
|
|
``pencolor(colorstring)``
|
|
|
|
Set pencolor to *colorstring*, which is a Tk color specification string,
|
|
|
|
such as ``"red"``, ``"yellow"``, or ``"#33cc8c"``.
|
|
|
|
|
|
|
|
``pencolor((r, g, b))``
|
|
|
|
Set pencolor to the RGB color represented by the tuple of *r*, *g*, and
|
|
|
|
*b*. Each of *r*, *g*, and *b* must be in the range 0..colormode, where
|
|
|
|
colormode is either 1.0 or 255 (see :func:`colormode`).
|
|
|
|
|
|
|
|
``pencolor(r, g, b)``
|
|
|
|
Set pencolor to the RGB color represented by *r*, *g*, and *b*. Each of
|
|
|
|
*r*, *g*, and *b* must be in the range 0..colormode.
|
|
|
|
|
|
|
|
If turtleshape is a polygon, the outline of that polygon is drawn with the
|
|
|
|
newly set pencolor.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> colormode()
|
|
|
|
1.0
|
|
|
|
>>> turtle.pencolor()
|
|
|
|
'red'
|
|
|
|
>>> turtle.pencolor("brown")
|
|
|
|
>>> turtle.pencolor()
|
|
|
|
'brown'
|
|
|
|
>>> tup = (0.2, 0.8, 0.55)
|
|
|
|
>>> turtle.pencolor(tup)
|
|
|
|
>>> turtle.pencolor()
|
|
|
|
(0.20000000000000001, 0.80000000000000004, 0.5490196078431373)
|
|
|
|
>>> colormode(255)
|
|
|
|
>>> turtle.pencolor()
|
|
|
|
(51, 204, 140)
|
|
|
|
>>> turtle.pencolor('#32c18f')
|
|
|
|
>>> turtle.pencolor()
|
|
|
|
(50, 193, 143)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: fillcolor(*args)
|
|
|
|
|
|
|
|
Return or set the fillcolor.
|
|
|
|
|
|
|
|
Four input formats are allowed:
|
|
|
|
|
|
|
|
``fillcolor()``
|
2009-05-04 22:11:21 -03:00
|
|
|
Return the current fillcolor as color specification string, possibly
|
|
|
|
in tuple format (see example). May be used as input to another
|
2008-06-04 08:17:26 -03:00
|
|
|
color/pencolor/fillcolor call.
|
|
|
|
|
|
|
|
``fillcolor(colorstring)``
|
|
|
|
Set fillcolor to *colorstring*, which is a Tk color specification string,
|
|
|
|
such as ``"red"``, ``"yellow"``, or ``"#33cc8c"``.
|
|
|
|
|
|
|
|
``fillcolor((r, g, b))``
|
|
|
|
Set fillcolor to the RGB color represented by the tuple of *r*, *g*, and
|
|
|
|
*b*. Each of *r*, *g*, and *b* must be in the range 0..colormode, where
|
|
|
|
colormode is either 1.0 or 255 (see :func:`colormode`).
|
|
|
|
|
|
|
|
``fillcolor(r, g, b)``
|
|
|
|
Set fillcolor to the RGB color represented by *r*, *g*, and *b*. Each of
|
|
|
|
*r*, *g*, and *b* must be in the range 0..colormode.
|
|
|
|
|
|
|
|
If turtleshape is a polygon, the interior of that polygon is drawn
|
|
|
|
with the newly set fillcolor.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.fillcolor("violet")
|
|
|
|
>>> turtle.fillcolor()
|
|
|
|
'violet'
|
|
|
|
>>> col = turtle.pencolor()
|
|
|
|
>>> col
|
|
|
|
(50, 193, 143)
|
|
|
|
>>> turtle.fillcolor(col)
|
|
|
|
>>> turtle.fillcolor()
|
|
|
|
(50, 193, 143)
|
|
|
|
>>> turtle.fillcolor('#ffffff')
|
|
|
|
>>> turtle.fillcolor()
|
|
|
|
(255, 255, 255)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: color(*args)
|
|
|
|
|
|
|
|
Return or set pencolor and fillcolor.
|
|
|
|
|
|
|
|
Several input formats are allowed. They use 0 to 3 arguments as
|
|
|
|
follows:
|
|
|
|
|
|
|
|
``color()``
|
|
|
|
Return the current pencolor and the current fillcolor as a pair of color
|
2009-05-04 22:11:21 -03:00
|
|
|
specification strings or tuples as returned by :func:`pencolor` and
|
2008-06-04 08:17:26 -03:00
|
|
|
:func:`fillcolor`.
|
|
|
|
|
|
|
|
``color(colorstring)``, ``color((r,g,b))``, ``color(r,g,b)``
|
|
|
|
Inputs as in :func:`pencolor`, set both, fillcolor and pencolor, to the
|
|
|
|
given value.
|
|
|
|
|
|
|
|
``color(colorstring1, colorstring2)``, ``color((r1,g1,b1), (r2,g2,b2))``
|
|
|
|
Equivalent to ``pencolor(colorstring1)`` and ``fillcolor(colorstring2)``
|
|
|
|
and analogously if the other input format is used.
|
|
|
|
|
|
|
|
If turtleshape is a polygon, outline and interior of that polygon is drawn
|
|
|
|
with the newly set colors.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.color("red", "green")
|
|
|
|
>>> turtle.color()
|
|
|
|
('red', 'green')
|
|
|
|
>>> color("#285078", "#a0c8f0")
|
|
|
|
>>> color()
|
|
|
|
((40, 80, 120), (160, 200, 240))
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
See also: Screen method :func:`colormode`.
|
|
|
|
|
|
|
|
|
|
|
|
Filling
|
|
|
|
~~~~~~~
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
:hide:
|
|
|
|
|
|
|
|
>>> turtle.home()
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: fill(flag)
|
|
|
|
|
|
|
|
:param flag: True/False (or 1/0 respectively)
|
|
|
|
|
|
|
|
Call ``fill(True)`` before drawing the shape you want to fill, and
|
|
|
|
``fill(False)`` when done. When used without argument: return fillstate
|
|
|
|
(``True`` if filling, ``False`` else).
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.fill(True)
|
|
|
|
>>> for _ in range(3):
|
|
|
|
... turtle.forward(100)
|
|
|
|
... turtle.left(120)
|
|
|
|
...
|
|
|
|
>>> turtle.fill(False)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: begin_fill()
|
|
|
|
|
|
|
|
Call just before drawing a shape to be filled. Equivalent to ``fill(True)``.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: end_fill()
|
|
|
|
|
|
|
|
Fill the shape drawn after the last call to :func:`begin_fill`. Equivalent
|
|
|
|
to ``fill(False)``.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.color("black", "red")
|
|
|
|
>>> turtle.begin_fill()
|
|
|
|
>>> turtle.circle(80)
|
|
|
|
>>> turtle.end_fill()
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
More drawing control
|
|
|
|
~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
.. function:: reset()
|
|
|
|
|
|
|
|
Delete the turtle's drawings from the screen, re-center the turtle and set
|
|
|
|
variables to the default values.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.goto(0,-22)
|
|
|
|
>>> turtle.left(100)
|
|
|
|
>>> turtle.position()
|
|
|
|
(0.00,-22.00)
|
|
|
|
>>> turtle.heading()
|
|
|
|
100.0
|
|
|
|
>>> turtle.reset()
|
|
|
|
>>> turtle.position()
|
|
|
|
(0.00,0.00)
|
|
|
|
>>> turtle.heading()
|
|
|
|
0.0
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: clear()
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Delete the turtle's drawings from the screen. Do not move turtle. State and
|
|
|
|
position of the turtle as well as drawings of other turtles are not affected.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: write(arg, move=False, align="left", font=("Arial", 8, "normal"))
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
:param arg: object to be written to the TurtleScreen
|
|
|
|
:param move: True/False
|
|
|
|
:param align: one of the strings "left", "center" or right"
|
|
|
|
:param font: a triple (fontname, fontsize, fonttype)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Write text - the string representation of *arg* - at the current turtle
|
|
|
|
position according to *align* ("left", "center" or right") and with the given
|
|
|
|
font. If *move* is True, the pen is moved to the bottom-right corner of the
|
|
|
|
text. By default, *move* is False.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
>>> turtle.write("Home = ", True, align="center")
|
|
|
|
>>> turtle.write((0,0), True)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Turtle state
|
|
|
|
------------
|
|
|
|
|
|
|
|
Visibility
|
|
|
|
~~~~~~~~~~
|
|
|
|
|
|
|
|
.. function:: hideturtle()
|
|
|
|
ht()
|
|
|
|
|
|
|
|
Make the turtle invisible. It's a good idea to do this while you're in the
|
|
|
|
middle of doing some complex drawing, because hiding the turtle speeds up the
|
|
|
|
drawing observably.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.hideturtle()
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: showturtle()
|
|
|
|
st()
|
|
|
|
|
|
|
|
Make the turtle visible.
|
|
|
|
|
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.showturtle()
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: isvisible()
|
|
|
|
|
|
|
|
Return True if the Turtle is shown, False if it's hidden.
|
|
|
|
|
|
|
|
>>> turtle.hideturtle()
|
2009-05-04 22:11:21 -03:00
|
|
|
>>> turtle.isvisible()
|
2008-06-04 08:17:26 -03:00
|
|
|
False
|
2009-05-04 22:11:21 -03:00
|
|
|
>>> turtle.showturtle()
|
|
|
|
>>> turtle.isvisible()
|
|
|
|
True
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
Appearance
|
|
|
|
~~~~~~~~~~
|
|
|
|
|
|
|
|
.. function:: shape(name=None)
|
|
|
|
|
|
|
|
:param name: a string which is a valid shapename
|
|
|
|
|
|
|
|
Set turtle shape to shape with given *name* or, if name is not given, return
|
|
|
|
name of current shape. Shape with *name* must exist in the TurtleScreen's
|
|
|
|
shape dictionary. Initially there are the following polygon shapes: "arrow",
|
|
|
|
"turtle", "circle", "square", "triangle", "classic". To learn about how to
|
|
|
|
deal with shapes see Screen method :func:`register_shape`.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.shape()
|
|
|
|
'classic'
|
|
|
|
>>> turtle.shape("turtle")
|
|
|
|
>>> turtle.shape()
|
|
|
|
'turtle'
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: resizemode(rmode=None)
|
|
|
|
|
|
|
|
:param rmode: one of the strings "auto", "user", "noresize"
|
|
|
|
|
|
|
|
Set resizemode to one of the values: "auto", "user", "noresize". If *rmode*
|
|
|
|
is not given, return current resizemode. Different resizemodes have the
|
|
|
|
following effects:
|
|
|
|
|
|
|
|
- "auto": adapts the appearance of the turtle corresponding to the value of pensize.
|
|
|
|
- "user": adapts the appearance of the turtle according to the values of
|
|
|
|
stretchfactor and outlinewidth (outline), which are set by
|
|
|
|
:func:`shapesize`.
|
|
|
|
- "noresize": no adaption of the turtle's appearance takes place.
|
|
|
|
|
|
|
|
resizemode("user") is called by :func:`shapesize` when used with arguments.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.resizemode()
|
|
|
|
'noresize'
|
|
|
|
>>> turtle.resizemode("auto")
|
|
|
|
>>> turtle.resizemode()
|
|
|
|
'auto'
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: shapesize(stretch_wid=None, stretch_len=None, outline=None)
|
2009-06-25 14:40:52 -03:00
|
|
|
turtlesize(stretch_wid=None, stretch_len=None, outline=None)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
:param stretch_wid: positive number
|
|
|
|
:param stretch_len: positive number
|
|
|
|
:param outline: positive number
|
|
|
|
|
|
|
|
Return or set the pen's attributes x/y-stretchfactors and/or outline. Set
|
|
|
|
resizemode to "user". If and only if resizemode is set to "user", the turtle
|
|
|
|
will be displayed stretched according to its stretchfactors: *stretch_wid* is
|
|
|
|
stretchfactor perpendicular to its orientation, *stretch_len* is
|
|
|
|
stretchfactor in direction of its orientation, *outline* determines the width
|
|
|
|
of the shapes's outline.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.shapesize()
|
|
|
|
(1, 1, 1)
|
|
|
|
>>> turtle.resizemode("user")
|
|
|
|
>>> turtle.shapesize(5, 5, 12)
|
|
|
|
>>> turtle.shapesize()
|
|
|
|
(5, 5, 12)
|
|
|
|
>>> turtle.shapesize(outline=8)
|
|
|
|
>>> turtle.shapesize()
|
|
|
|
(5, 5, 8)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: tilt(angle)
|
|
|
|
|
|
|
|
:param angle: a number
|
|
|
|
|
|
|
|
Rotate the turtleshape by *angle* from its current tilt-angle, but do *not*
|
|
|
|
change the turtle's heading (direction of movement).
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.reset()
|
|
|
|
>>> turtle.shape("circle")
|
|
|
|
>>> turtle.shapesize(5,2)
|
|
|
|
>>> turtle.tilt(30)
|
|
|
|
>>> turtle.fd(50)
|
|
|
|
>>> turtle.tilt(30)
|
|
|
|
>>> turtle.fd(50)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: settiltangle(angle)
|
|
|
|
|
|
|
|
:param angle: a number
|
|
|
|
|
|
|
|
Rotate the turtleshape to point in the direction specified by *angle*,
|
|
|
|
regardless of its current tilt-angle. *Do not* change the turtle's heading
|
|
|
|
(direction of movement).
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.reset()
|
|
|
|
>>> turtle.shape("circle")
|
|
|
|
>>> turtle.shapesize(5,2)
|
|
|
|
>>> turtle.settiltangle(45)
|
|
|
|
>>> turtle.fd(50)
|
|
|
|
>>> turtle.settiltangle(-45)
|
|
|
|
>>> turtle.fd(50)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: tiltangle()
|
|
|
|
|
|
|
|
Return the current tilt-angle, i.e. the angle between the orientation of the
|
|
|
|
turtleshape and the heading of the turtle (its direction of movement).
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.reset()
|
|
|
|
>>> turtle.shape("circle")
|
|
|
|
>>> turtle.shapesize(5,2)
|
|
|
|
>>> turtle.tilt(45)
|
|
|
|
>>> turtle.tiltangle()
|
|
|
|
45.0
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
Using events
|
|
|
|
------------
|
|
|
|
|
|
|
|
.. function:: onclick(fun, btn=1, add=None)
|
|
|
|
|
|
|
|
:param fun: a function with two arguments which will be called with the
|
|
|
|
coordinates of the clicked point on the canvas
|
|
|
|
:param num: number of the mouse-button, defaults to 1 (left mouse button)
|
|
|
|
:param add: ``True`` or ``False`` -- if ``True``, a new binding will be
|
|
|
|
added, otherwise it will replace a former binding
|
|
|
|
|
|
|
|
Bind *fun* to mouse-click events on this turtle. If *fun* is ``None``,
|
|
|
|
existing bindings are removed. Example for the anonymous turtle, i.e. the
|
|
|
|
procedural way:
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> def turn(x, y):
|
|
|
|
... left(180)
|
|
|
|
...
|
|
|
|
>>> onclick(turn) # Now clicking into the turtle will turn it.
|
|
|
|
>>> onclick(None) # event-binding will be removed
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: onrelease(fun, btn=1, add=None)
|
|
|
|
|
|
|
|
:param fun: a function with two arguments which will be called with the
|
|
|
|
coordinates of the clicked point on the canvas
|
|
|
|
:param num: number of the mouse-button, defaults to 1 (left mouse button)
|
|
|
|
:param add: ``True`` or ``False`` -- if ``True``, a new binding will be
|
|
|
|
added, otherwise it will replace a former binding
|
|
|
|
|
|
|
|
Bind *fun* to mouse-button-release events on this turtle. If *fun* is
|
|
|
|
``None``, existing bindings are removed.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> class MyTurtle(Turtle):
|
|
|
|
... def glow(self,x,y):
|
|
|
|
... self.fillcolor("red")
|
|
|
|
... def unglow(self,x,y):
|
|
|
|
... self.fillcolor("")
|
|
|
|
...
|
|
|
|
>>> turtle = MyTurtle()
|
|
|
|
>>> turtle.onclick(turtle.glow) # clicking on turtle turns fillcolor red,
|
|
|
|
>>> turtle.onrelease(turtle.unglow) # releasing turns it to transparent.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: ondrag(fun, btn=1, add=None)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
:param fun: a function with two arguments which will be called with the
|
|
|
|
coordinates of the clicked point on the canvas
|
|
|
|
:param num: number of the mouse-button, defaults to 1 (left mouse button)
|
|
|
|
:param add: ``True`` or ``False`` -- if ``True``, a new binding will be
|
|
|
|
added, otherwise it will replace a former binding
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Bind *fun* to mouse-move events on this turtle. If *fun* is ``None``,
|
|
|
|
existing bindings are removed.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Remark: Every sequence of mouse-move-events on a turtle is preceded by a
|
|
|
|
mouse-click event on that turtle.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.ondrag(turtle.goto)
|
|
|
|
|
|
|
|
Subsequently, clicking and dragging the Turtle will move it across
|
|
|
|
the screen thereby producing handdrawings (if pen is down).
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Special Turtle methods
|
|
|
|
----------------------
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: begin_poly()
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Start recording the vertices of a polygon. Current turtle position is first
|
|
|
|
vertex of polygon.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: end_poly()
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Stop recording the vertices of a polygon. Current turtle position is last
|
|
|
|
vertex of polygon. This will be connected with the first vertex.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: get_poly()
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Return the last recorded polygon.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.home()
|
|
|
|
>>> turtle.begin_poly()
|
|
|
|
>>> turtle.fd(100)
|
|
|
|
>>> turtle.left(20)
|
|
|
|
>>> turtle.fd(30)
|
|
|
|
>>> turtle.left(60)
|
|
|
|
>>> turtle.fd(50)
|
|
|
|
>>> turtle.end_poly()
|
|
|
|
>>> p = turtle.get_poly()
|
|
|
|
>>> register_shape("myFavouriteShape", p)
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
.. function:: clone()
|
|
|
|
|
|
|
|
Create and return a clone of the turtle with same position, heading and
|
|
|
|
turtle properties.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> mick = Turtle()
|
|
|
|
>>> joe = mick.clone()
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: getturtle()
|
2009-06-25 14:40:52 -03:00
|
|
|
getpen()
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
Return the Turtle object itself. Only reasonable use: as a function to
|
|
|
|
return the "anonymous turtle":
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> pet = getturtle()
|
|
|
|
>>> pet.fd(50)
|
|
|
|
>>> pet
|
|
|
|
<turtle.Turtle object at 0x...>
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: getscreen()
|
|
|
|
|
|
|
|
Return the :class:`TurtleScreen` object the turtle is drawing on.
|
|
|
|
TurtleScreen methods can then be called for that object.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> ts = turtle.getscreen()
|
|
|
|
>>> ts
|
|
|
|
<turtle._Screen object at 0x...>
|
|
|
|
>>> ts.bgcolor("pink")
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: setundobuffer(size)
|
|
|
|
|
|
|
|
:param size: an integer or ``None``
|
|
|
|
|
|
|
|
Set or disable undobuffer. If *size* is an integer an empty undobuffer of
|
|
|
|
given size is installed. *size* gives the maximum number of turtle actions
|
|
|
|
that can be undone by the :func:`undo` method/function. If *size* is
|
|
|
|
``None``, the undobuffer is disabled.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> turtle.setundobuffer(42)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: undobufferentries()
|
|
|
|
|
|
|
|
Return number of entries in the undobuffer.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> while undobufferentries():
|
|
|
|
... undo()
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: tracer(flag=None, delay=None)
|
|
|
|
|
|
|
|
A replica of the corresponding TurtleScreen method.
|
|
|
|
|
|
|
|
.. deprecated:: 2.6
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: window_width()
|
|
|
|
window_height()
|
|
|
|
|
|
|
|
Both are replicas of the corresponding TurtleScreen methods.
|
|
|
|
|
|
|
|
.. deprecated:: 2.6
|
|
|
|
|
|
|
|
|
|
|
|
.. _compoundshapes:
|
|
|
|
|
|
|
|
Excursus about the use of compound shapes
|
2008-06-04 03:29:55 -03:00
|
|
|
-----------------------------------------
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
To use compound turtle shapes, which consist of several polygons of different
|
|
|
|
color, you must use the helper class :class:`Shape` explicitly as described
|
|
|
|
below:
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
1. Create an empty Shape object of type "compound".
|
|
|
|
2. Add as many components to this object as desired, using the
|
|
|
|
:meth:`addcomponent` method.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
For example:
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> s = Shape("compound")
|
|
|
|
>>> poly1 = ((0,0),(10,-5),(0,10),(-10,-5))
|
|
|
|
>>> s.addcomponent(poly1, "red", "blue")
|
|
|
|
>>> poly2 = ((0,0),(10,-5),(-10,-5))
|
|
|
|
>>> s.addcomponent(poly2, "blue", "red")
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
3. Now add the Shape to the Screen's shapelist and use it:
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> register_shape("myshape", s)
|
|
|
|
>>> shape("myshape")
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. note::
|
|
|
|
|
|
|
|
The :class:`Shape` class is used internally by the :func:`register_shape`
|
|
|
|
method in different ways. The application programmer has to deal with the
|
|
|
|
Shape class *only* when using compound shapes like shown above!
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Methods of TurtleScreen/Screen and corresponding functions
|
|
|
|
==========================================================
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Most of the examples in this section refer to a TurtleScreen instance called
|
|
|
|
``screen``.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
:hide:
|
|
|
|
|
|
|
|
>>> screen = Screen()
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
Window control
|
2008-06-04 03:29:55 -03:00
|
|
|
--------------
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: bgcolor(*args)
|
|
|
|
|
|
|
|
:param args: a color string or three numbers in the range 0..colormode or a
|
|
|
|
3-tuple of such numbers
|
|
|
|
|
|
|
|
Set or return background color of the TurtleScreen.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> screen.bgcolor("orange")
|
|
|
|
>>> screen.bgcolor()
|
|
|
|
'orange'
|
|
|
|
>>> screen.bgcolor("#800080")
|
|
|
|
>>> screen.bgcolor()
|
|
|
|
(128, 0, 128)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: bgpic(picname=None)
|
|
|
|
|
|
|
|
:param picname: a string, name of a gif-file or ``"nopic"``, or ``None``
|
|
|
|
|
|
|
|
Set background image or return name of current backgroundimage. If *picname*
|
|
|
|
is a filename, set the corresponding image as background. If *picname* is
|
|
|
|
``"nopic"``, delete background image, if present. If *picname* is ``None``,
|
2009-05-04 22:11:21 -03:00
|
|
|
return the filename of the current backgroundimage. ::
|
2008-06-04 08:17:26 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
>>> screen.bgpic()
|
|
|
|
'nopic'
|
|
|
|
>>> screen.bgpic("landscape.gif")
|
|
|
|
>>> screen.bgpic()
|
|
|
|
"landscape.gif"
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: clear()
|
|
|
|
clearscreen()
|
|
|
|
|
|
|
|
Delete all drawings and all turtles from the TurtleScreen. Reset the now
|
|
|
|
empty TurtleScreen to its initial state: white background, no background
|
|
|
|
image, no event bindings and tracing on.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
This TurtleScreen method is available as a global function only under the
|
|
|
|
name ``clearscreen``. The global function ``clear`` is another one
|
|
|
|
derived from the Turtle method ``clear``.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: reset()
|
|
|
|
resetscreen()
|
|
|
|
|
|
|
|
Reset all Turtles on the Screen to their initial state.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
This TurtleScreen method is available as a global function only under the
|
|
|
|
name ``resetscreen``. The global function ``reset`` is another one
|
|
|
|
derived from the Turtle method ``reset``.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: screensize(canvwidth=None, canvheight=None, bg=None)
|
|
|
|
|
Merged revisions 71786-71787,71814-71817,71901-71903 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r71786 | georg.brandl | 2009-04-21 20:23:08 +0200 (Di, 21 Apr 2009) | 1 line
#5757: fix copy-paste error in notify().
........
r71787 | georg.brandl | 2009-04-21 20:24:34 +0200 (Di, 21 Apr 2009) | 1 line
#5751: fix escaping of \\n.
........
r71814 | georg.brandl | 2009-04-23 10:44:57 +0200 (Do, 23 Apr 2009) | 1 line
#5820: fix bug in usage of getreader().
........
r71815 | georg.brandl | 2009-04-23 10:49:39 +0200 (Do, 23 Apr 2009) | 1 line
Fix rewrapping accident.
........
r71816 | georg.brandl | 2009-04-23 10:49:56 +0200 (Do, 23 Apr 2009) | 1 line
#5813: add a reference to the "future statements" section.
........
r71817 | georg.brandl | 2009-04-23 10:52:03 +0200 (Do, 23 Apr 2009) | 1 line
Add link to PEP 236.
........
r71901 | georg.brandl | 2009-04-25 16:50:25 +0200 (Sa, 25 Apr 2009) | 1 line
#3320: fix spelling.
........
r71902 | georg.brandl | 2009-04-25 16:51:31 +0200 (Sa, 25 Apr 2009) | 1 line
#5834: use "failure" instead of "error" because the two have different meanings in unittest context.
........
r71903 | georg.brandl | 2009-04-25 17:05:04 +0200 (Sa, 25 Apr 2009) | 1 line
#5821: add some capabilities of TarFile's file-like object.
........
2009-04-28 15:18:53 -03:00
|
|
|
:param canvwidth: positive integer, new width of canvas in pixels
|
|
|
|
:param canvheight: positive integer, new height of canvas in pixels
|
|
|
|
:param bg: colorstring or color-tuple, new background color
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
If no arguments are given, return current (canvaswidth, canvasheight). Else
|
|
|
|
resize the canvas the turtles are drawing on. Do not alter the drawing
|
|
|
|
window. To observe hidden parts of the canvas, use the scrollbars. With this
|
|
|
|
method, one can make visible those parts of a drawing which were outside the
|
|
|
|
canvas before.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
>>> screen.screensize()
|
|
|
|
(400, 300)
|
|
|
|
>>> screen.screensize(2000,1500)
|
|
|
|
>>> screen.screensize()
|
|
|
|
(2000, 1500)
|
|
|
|
|
|
|
|
e.g. to search for an erroneously escaped turtle ;-)
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: setworldcoordinates(llx, lly, urx, ury)
|
|
|
|
|
|
|
|
:param llx: a number, x-coordinate of lower left corner of canvas
|
|
|
|
:param lly: a number, y-coordinate of lower left corner of canvas
|
|
|
|
:param urx: a number, x-coordinate of upper right corner of canvas
|
|
|
|
:param ury: a number, y-coordinate of upper right corner of canvas
|
|
|
|
|
|
|
|
Set up user-defined coordinate system and switch to mode "world" if
|
|
|
|
necessary. This performs a ``screen.reset()``. If mode "world" is already
|
|
|
|
active, all drawings are redrawn according to the new coordinates.
|
|
|
|
|
|
|
|
**ATTENTION**: in user-defined coordinate systems angles may appear
|
|
|
|
distorted.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> screen.reset()
|
|
|
|
>>> screen.setworldcoordinates(-50,-7.5,50,7.5)
|
|
|
|
>>> for _ in range(72):
|
|
|
|
... left(10)
|
|
|
|
...
|
|
|
|
>>> for _ in range(8):
|
|
|
|
... left(45); fd(2) # a regular octagon
|
|
|
|
|
|
|
|
.. doctest::
|
|
|
|
:hide:
|
|
|
|
|
|
|
|
>>> screen.reset()
|
|
|
|
>>> for t in turtles():
|
|
|
|
... t.reset()
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
Animation control
|
2008-06-04 03:29:55 -03:00
|
|
|
-----------------
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: delay(delay=None)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
:param delay: positive integer
|
|
|
|
|
|
|
|
Set or return the drawing *delay* in milliseconds. (This is approximately
|
2008-07-12 17:16:19 -03:00
|
|
|
the time interval between two consecutive canvas updates.) The longer the
|
2008-06-04 08:17:26 -03:00
|
|
|
drawing delay, the slower the animation.
|
|
|
|
|
|
|
|
Optional argument:
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> screen.delay()
|
|
|
|
10
|
|
|
|
>>> screen.delay(5)
|
|
|
|
>>> screen.delay()
|
|
|
|
5
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: tracer(n=None, delay=None)
|
|
|
|
|
|
|
|
:param n: nonnegative integer
|
|
|
|
:param delay: nonnegative integer
|
|
|
|
|
|
|
|
Turn turtle animation on/off and set delay for update drawings. If *n* is
|
|
|
|
given, only each n-th regular screen update is really performed. (Can be
|
|
|
|
used to accelerate the drawing of complex graphics.) Second argument sets
|
|
|
|
delay value (see :func:`delay`).
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> screen.tracer(8, 25)
|
|
|
|
>>> dist = 2
|
|
|
|
>>> for i in range(200):
|
|
|
|
... fd(dist)
|
|
|
|
... rt(90)
|
|
|
|
... dist += 2
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: update()
|
|
|
|
|
|
|
|
Perform a TurtleScreen update. To be used when tracer is turned off.
|
|
|
|
|
|
|
|
See also the RawTurtle/Turtle method :func:`speed`.
|
|
|
|
|
|
|
|
|
|
|
|
Using screen events
|
2008-06-04 03:29:55 -03:00
|
|
|
-------------------
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: listen(xdummy=None, ydummy=None)
|
|
|
|
|
|
|
|
Set focus on TurtleScreen (in order to collect key-events). Dummy arguments
|
|
|
|
are provided in order to be able to pass :func:`listen` to the onclick method.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: onkey(fun, key)
|
|
|
|
|
|
|
|
:param fun: a function with no arguments or ``None``
|
|
|
|
:param key: a string: key (e.g. "a") or key-symbol (e.g. "space")
|
|
|
|
|
|
|
|
Bind *fun* to key-release event of key. If *fun* is ``None``, event bindings
|
|
|
|
are removed. Remark: in order to be able to register key-events, TurtleScreen
|
|
|
|
must have the focus. (See method :func:`listen`.)
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> def f():
|
|
|
|
... fd(50)
|
|
|
|
... lt(60)
|
|
|
|
...
|
|
|
|
>>> screen.onkey(f, "Up")
|
|
|
|
>>> screen.listen()
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: onclick(fun, btn=1, add=None)
|
|
|
|
onscreenclick(fun, btn=1, add=None)
|
|
|
|
|
|
|
|
:param fun: a function with two arguments which will be called with the
|
|
|
|
coordinates of the clicked point on the canvas
|
|
|
|
:param num: number of the mouse-button, defaults to 1 (left mouse button)
|
|
|
|
:param add: ``True`` or ``False`` -- if ``True``, a new binding will be
|
|
|
|
added, otherwise it will replace a former binding
|
|
|
|
|
|
|
|
Bind *fun* to mouse-click events on this screen. If *fun* is ``None``,
|
|
|
|
existing bindings are removed.
|
|
|
|
|
|
|
|
Example for a TurtleScreen instance named ``screen`` and a Turtle instance
|
|
|
|
named turtle:
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> screen.onclick(turtle.goto) # Subsequently clicking into the TurtleScreen will
|
|
|
|
>>> # make the turtle move to the clicked point.
|
|
|
|
>>> screen.onclick(None) # remove event binding again
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
.. note::
|
|
|
|
This TurtleScreen method is available as a global function only under the
|
|
|
|
name ``onscreenclick``. The global function ``onclick`` is another one
|
|
|
|
derived from the Turtle method ``onclick``.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: ontimer(fun, t=0)
|
|
|
|
|
|
|
|
:param fun: a function with no arguments
|
|
|
|
:param t: a number >= 0
|
|
|
|
|
|
|
|
Install a timer that calls *fun* after *t* milliseconds.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> running = True
|
|
|
|
>>> def f():
|
|
|
|
... if running:
|
|
|
|
... fd(50)
|
|
|
|
... lt(60)
|
|
|
|
... screen.ontimer(f, 250)
|
|
|
|
>>> f() ### makes the turtle march around
|
|
|
|
>>> running = False
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
Settings and special methods
|
|
|
|
----------------------------
|
|
|
|
|
|
|
|
.. function:: mode(mode=None)
|
|
|
|
|
|
|
|
:param mode: one of the strings "standard", "logo" or "world"
|
|
|
|
|
|
|
|
Set turtle mode ("standard", "logo" or "world") and perform reset. If mode
|
|
|
|
is not given, current mode is returned.
|
|
|
|
|
|
|
|
Mode "standard" is compatible with old :mod:`turtle`. Mode "logo" is
|
|
|
|
compatible with most Logo turtle graphics. Mode "world" uses user-defined
|
|
|
|
"world coordinates". **Attention**: in this mode angles appear distorted if
|
|
|
|
``x/y`` unit-ratio doesn't equal 1.
|
|
|
|
|
|
|
|
============ ========================= ===================
|
|
|
|
Mode Initial turtle heading positive angles
|
|
|
|
============ ========================= ===================
|
|
|
|
"standard" to the right (east) counterclockwise
|
|
|
|
"logo" upward (north) clockwise
|
|
|
|
============ ========================= ===================
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> mode("logo") # resets turtle heading to north
|
|
|
|
>>> mode()
|
|
|
|
'logo'
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: colormode(cmode=None)
|
|
|
|
|
|
|
|
:param cmode: one of the values 1.0 or 255
|
|
|
|
|
|
|
|
Return the colormode or set it to 1.0 or 255. Subsequently *r*, *g*, *b*
|
|
|
|
values of color triples have to be in the range 0..\ *cmode*.
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> screen.colormode(1)
|
|
|
|
>>> turtle.pencolor(240, 160, 80)
|
|
|
|
Traceback (most recent call last):
|
|
|
|
...
|
|
|
|
TurtleGraphicsError: bad color sequence: (240, 160, 80)
|
|
|
|
>>> screen.colormode()
|
|
|
|
1.0
|
|
|
|
>>> screen.colormode(255)
|
|
|
|
>>> screen.colormode()
|
|
|
|
255
|
|
|
|
>>> turtle.pencolor(240,160,80)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: getcanvas()
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Return the Canvas of this TurtleScreen. Useful for insiders who know what to
|
|
|
|
do with a Tkinter Canvas.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> cv = screen.getcanvas()
|
|
|
|
>>> cv
|
|
|
|
<turtle.ScrolledCanvas instance at 0x...>
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: getshapes()
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Return a list of names of all currently available turtle shapes.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> screen.getshapes()
|
|
|
|
['arrow', 'blank', 'circle', ..., 'turtle']
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: register_shape(name, shape=None)
|
|
|
|
addshape(name, shape=None)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
There are three different ways to call this function:
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
(1) *name* is the name of a gif-file and *shape* is ``None``: Install the
|
2009-05-04 22:11:21 -03:00
|
|
|
corresponding image shape. ::
|
|
|
|
|
|
|
|
>>> screen.register_shape("turtle.gif")
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. note::
|
|
|
|
Image shapes *do not* rotate when turning the turtle, so they do not
|
|
|
|
display the heading of the turtle!
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
(2) *name* is an arbitrary string and *shape* is a tuple of pairs of
|
|
|
|
coordinates: Install the corresponding polygon shape.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> screen.register_shape("triangle", ((5,-3), (0,5), (-5,-3)))
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
(3) *name* is an arbitrary string and shape is a (compound) :class:`Shape`
|
|
|
|
object: Install the corresponding compound shape.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Add a turtle shape to TurtleScreen's shapelist. Only thusly registered
|
|
|
|
shapes can be used by issuing the command ``shape(shapename)``.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: turtles()
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Return the list of turtles on the screen.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> for turtle in screen.turtles():
|
|
|
|
... turtle.color("red")
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: window_height()
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
Return the height of the turtle window. ::
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
>>> screen.window_height()
|
|
|
|
480
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: window_width()
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
Return the width of the turtle window. ::
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
>>> screen.window_width()
|
|
|
|
640
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. _screenspecific:
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Methods specific to Screen, not inherited from TurtleScreen
|
2008-06-04 03:29:55 -03:00
|
|
|
-----------------------------------------------------------
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: bye()
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Shut the turtlegraphics window.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: exitonclick()
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Bind bye() method to mouse clicks on the Screen.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
If the value "using_IDLE" in the configuration dictionary is ``False``
|
|
|
|
(default value), also enter mainloop. Remark: If IDLE with the ``-n`` switch
|
|
|
|
(no subprocess) is used, this value should be set to ``True`` in
|
|
|
|
:file:`turtle.cfg`. In this case IDLE's own mainloop is active also for the
|
|
|
|
client script.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: setup(width=_CFG["width"], height=_CFG["height"], startx=_CFG["leftright"], starty=_CFG["topbottom"])
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Set the size and position of the main window. Default values of arguments
|
|
|
|
are stored in the configuration dicionary and can be changed via a
|
|
|
|
:file:`turtle.cfg` file.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
:param width: if an integer, a size in pixels, if a float, a fraction of the
|
|
|
|
screen; default is 50% of screen
|
|
|
|
:param height: if an integer, the height in pixels, if a float, a fraction of
|
|
|
|
the screen; default is 75% of screen
|
|
|
|
:param startx: if positive, starting position in pixels from the left
|
|
|
|
edge of the screen, if negative from the right edge, if None,
|
|
|
|
center window horizontally
|
|
|
|
:param startx: if positive, starting position in pixels from the top
|
|
|
|
edge of the screen, if negative from the bottom edge, if None,
|
|
|
|
center window vertically
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> screen.setup (width=200, height=200, startx=0, starty=0)
|
|
|
|
>>> # sets window to 200x200 pixels, in upper left of screen
|
|
|
|
>>> screen.setup(width=.75, height=0.5, startx=None, starty=None)
|
|
|
|
>>> # sets window to 75% of screen by 50% of screen and centers
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. function:: title(titlestring)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
:param titlestring: a string that is shown in the titlebar of the turtle
|
|
|
|
graphics window
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Set title of turtle window to *titlestring*.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> screen.title("Welcome to the turtle zoo!")
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
The public classes of the module :mod:`turtle`
|
|
|
|
==============================================
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. class:: RawTurtle(canvas)
|
|
|
|
RawPen(canvas)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
:param canvas: a :class:`Tkinter.Canvas`, a :class:`ScrolledCanvas` or a
|
|
|
|
:class:`TurtleScreen`
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
Create a turtle. The turtle has all methods described above as "methods of
|
|
|
|
Turtle/RawTurtle".
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. class:: Turtle()
|
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
Subclass of RawTurtle, has the same interface but draws on a default
|
|
|
|
:class:`Screen` object created automatically when needed for the first time.
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. class:: TurtleScreen(cv)
|
|
|
|
|
|
|
|
:param cv: a :class:`Tkinter.Canvas`
|
|
|
|
|
|
|
|
Provides screen oriented methods like :func:`setbg` etc. that are described
|
|
|
|
above.
|
|
|
|
|
|
|
|
.. class:: Screen()
|
|
|
|
|
|
|
|
Subclass of TurtleScreen, with :ref:`four methods added <screenspecific>`.
|
|
|
|
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. class:: ScrolledCavas(master)
|
|
|
|
|
|
|
|
:param master: some Tkinter widget to contain the ScrolledCanvas, i.e.
|
|
|
|
a Tkinter-canvas with scrollbars added
|
|
|
|
|
|
|
|
Used by class Screen, which thus automatically provides a ScrolledCanvas as
|
|
|
|
playground for the turtles.
|
|
|
|
|
|
|
|
.. class:: Shape(type_, data)
|
|
|
|
|
|
|
|
:param type\_: one of the strings "polygon", "image", "compound"
|
|
|
|
|
|
|
|
Data structure modeling shapes. The pair ``(type_, data)`` must follow this
|
|
|
|
specification:
|
|
|
|
|
|
|
|
|
|
|
|
=========== ===========
|
|
|
|
*type_* *data*
|
|
|
|
=========== ===========
|
|
|
|
"polygon" a polygon-tuple, i.e. a tuple of pairs of coordinates
|
|
|
|
"image" an image (in this form only used internally!)
|
Merged revisions 69578-69580,69901,69907,69994,70022-70023,70025-70026,70166,70273,70275,70342,70386-70387,70389-70390,70392-70393,70395,70397,70400,70418 via svnmerge
........
r69578 | georg.brandl | 2009-02-13 12:03:59 +0100 (Fr, 13 Feb 2009) | 1 line
#3694: add test for fix committed in r66693.
........
r69579 | georg.brandl | 2009-02-13 12:06:59 +0100 (Fr, 13 Feb 2009) | 2 lines
Fix warnings GCC emits where the argument of PyErr_Format is a single variable.
........
r69580 | georg.brandl | 2009-02-13 12:10:04 +0100 (Fr, 13 Feb 2009) | 2 lines
Fix warnings GCC emits where the argument of PyErr_Format is a single variable.
........
r69901 | georg.brandl | 2009-02-23 12:24:46 +0100 (Mo, 23 Feb 2009) | 2 lines
#5349: C++ pure virtuals can also have an implementation.
........
r69907 | georg.brandl | 2009-02-23 19:33:48 +0100 (Mo, 23 Feb 2009) | 1 line
Fix grammar.
........
r69994 | georg.brandl | 2009-02-26 18:36:26 +0100 (Do, 26 Feb 2009) | 1 line
Document that setting sys.py3kwarning wont do anything.
........
r70022 | georg.brandl | 2009-02-27 17:23:18 +0100 (Fr, 27 Feb 2009) | 1 line
#5361: fix typo.
........
r70023 | georg.brandl | 2009-02-27 17:39:26 +0100 (Fr, 27 Feb 2009) | 1 line
#5363: fix cmpfiles() docs. Another instance where a prose description is twice as long as the code.
........
r70025 | georg.brandl | 2009-02-27 17:52:55 +0100 (Fr, 27 Feb 2009) | 1 line
#5344: fix punctuation.
........
r70026 | georg.brandl | 2009-02-27 17:59:03 +0100 (Fr, 27 Feb 2009) | 1 line
#5365: add quick look conversion table for different time representations.
........
r70166 | georg.brandl | 2009-03-04 19:24:41 +0100 (Mi, 04 Mär 2009) | 2 lines
Remove obsolete stuff from string module docs.
........
r70273 | georg.brandl | 2009-03-09 15:25:07 +0100 (Mo, 09 Mär 2009) | 2 lines
#5458: add a note when we started to raise RuntimeErrors.
........
r70275 | georg.brandl | 2009-03-09 17:35:48 +0100 (Mo, 09 Mär 2009) | 2 lines
Add missing space.
........
r70342 | georg.brandl | 2009-03-13 20:03:58 +0100 (Fr, 13 Mär 2009) | 1 line
#5486: typos.
........
r70386 | georg.brandl | 2009-03-15 22:32:06 +0100 (So, 15 Mär 2009) | 1 line
#5496: fix docstring of lookup().
........
r70387 | georg.brandl | 2009-03-15 22:37:16 +0100 (So, 15 Mär 2009) | 1 line
#5493: clarify __nonzero__ docs.
........
r70389 | georg.brandl | 2009-03-15 22:43:38 +0100 (So, 15 Mär 2009) | 1 line
Fix a small nit in the error message if bool() falls back on __len__ and it returns the wrong type: it would tell the user that __nonzero__ should return bool or int.
........
r70390 | georg.brandl | 2009-03-15 22:44:43 +0100 (So, 15 Mär 2009) | 1 line
#5491: clarify nested() semantics.
........
r70392 | georg.brandl | 2009-03-15 22:46:00 +0100 (So, 15 Mär 2009) | 1 line
#5488: add missing struct member.
........
r70393 | georg.brandl | 2009-03-15 22:47:42 +0100 (So, 15 Mär 2009) | 1 line
#5478: fix copy-paste oversight in function signature.
........
r70395 | georg.brandl | 2009-03-15 22:51:48 +0100 (So, 15 Mär 2009) | 1 line
#5276: document IDLESTARTUP and .Idle.py.
........
r70397 | georg.brandl | 2009-03-15 22:53:56 +0100 (So, 15 Mär 2009) | 1 line
#5469: add with statement to list of name-binding constructs.
........
r70400 | georg.brandl | 2009-03-15 22:59:37 +0100 (So, 15 Mär 2009) | 3 lines
Fix markup in re docs and give a mail address in regex howto, so that
the recommendation to send suggestions to the author can be followed.
........
r70418 | georg.brandl | 2009-03-16 20:42:03 +0100 (Mo, 16 Mär 2009) | 1 line
Add token markup.
........
2009-04-05 18:48:06 -03:00
|
|
|
"compound" ``None`` (a compound shape has to be constructed using the
|
2008-06-04 08:17:26 -03:00
|
|
|
:meth:`addcomponent` method)
|
|
|
|
=========== ===========
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. method:: addcomponent(poly, fill, outline=None)
|
|
|
|
|
|
|
|
:param poly: a polygon, i.e. a tuple of pairs of numbers
|
|
|
|
:param fill: a color the *poly* will be filled with
|
|
|
|
:param outline: a color for the poly's outline (if given)
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Example:
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2009-05-04 22:11:21 -03:00
|
|
|
.. doctest::
|
|
|
|
|
|
|
|
>>> poly = ((0,0),(10,-5),(0,10),(-10,-5))
|
|
|
|
>>> s = Shape("compound")
|
|
|
|
>>> s.addcomponent(poly, "red", "blue")
|
|
|
|
>>> # ... add more components and then use register_shape()
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
See :ref:`compoundshapes`.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
.. class:: Vec2D(x, y)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
A two-dimensional vector class, used as a helper class for implementing
|
|
|
|
turtle graphics. May be useful for turtle graphics programs too. Derived
|
|
|
|
from tuple, so a vector is a tuple!
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Provides (for *a*, *b* vectors, *k* number):
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
* ``a + b`` vector addition
|
|
|
|
* ``a - b`` vector subtraction
|
|
|
|
* ``a * b`` inner product
|
|
|
|
* ``k * a`` and ``a * k`` multiplication with scalar
|
|
|
|
* ``abs(a)`` absolute value of a
|
|
|
|
* ``a.rotate(angle)`` rotation
|
|
|
|
|
|
|
|
|
|
|
|
Help and configuration
|
|
|
|
======================
|
|
|
|
|
|
|
|
How to use help
|
|
|
|
---------------
|
|
|
|
|
|
|
|
The public methods of the Screen and Turtle classes are documented extensively
|
|
|
|
via docstrings. So these can be used as online-help via the Python help
|
|
|
|
facilities:
|
|
|
|
|
|
|
|
- When using IDLE, tooltips show the signatures and first lines of the
|
|
|
|
docstrings of typed in function-/method calls.
|
|
|
|
|
|
|
|
- Calling :func:`help` on methods or functions displays the docstrings::
|
|
|
|
|
|
|
|
>>> help(Screen.bgcolor)
|
|
|
|
Help on method bgcolor in module turtle:
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
bgcolor(self, *args) unbound turtle.Screen method
|
|
|
|
Set or return backgroundcolor of the TurtleScreen.
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Arguments (if given): a color string or three numbers
|
|
|
|
in the range 0..colormode or a 3-tuple of such numbers.
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
>>> screen.bgcolor("orange")
|
|
|
|
>>> screen.bgcolor()
|
|
|
|
"orange"
|
|
|
|
>>> screen.bgcolor(0.5,0,0.5)
|
|
|
|
>>> screen.bgcolor()
|
|
|
|
"#800080"
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
>>> help(Turtle.penup)
|
|
|
|
Help on method penup in module turtle:
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
penup(self) unbound turtle.Turtle method
|
|
|
|
Pull the pen up -- no drawing when moving.
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Aliases: penup | pu | up
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
No argument
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
>>> turtle.penup()
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
- The docstrings of the functions which are derived from methods have a modified
|
|
|
|
form::
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
>>> help(bgcolor)
|
|
|
|
Help on function bgcolor in module turtle:
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
bgcolor(*args)
|
|
|
|
Set or return backgroundcolor of the TurtleScreen.
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Arguments (if given): a color string or three numbers
|
|
|
|
in the range 0..colormode or a 3-tuple of such numbers.
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Example::
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
>>> bgcolor("orange")
|
|
|
|
>>> bgcolor()
|
|
|
|
"orange"
|
|
|
|
>>> bgcolor(0.5,0,0.5)
|
|
|
|
>>> bgcolor()
|
|
|
|
"#800080"
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
>>> help(penup)
|
|
|
|
Help on function penup in module turtle:
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
penup()
|
|
|
|
Pull the pen up -- no drawing when moving.
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Aliases: penup | pu | up
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
No argument
|
Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68134 | hirokazu.yamamoto | 2009-01-01 16:45:39 +0100 (Thu, 01 Jan 2009) | 2 lines
Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
file with `str' filename on Windows.
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
r68159 | ronald.oussoren | 2009-01-02 15:48:17 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue 1627952
........
r68160 | ronald.oussoren | 2009-01-02 15:52:09 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue r1737832
........
r68161 | ronald.oussoren | 2009-01-02 16:00:05 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 1149804
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4075: Use OutputDebugStringW in Py_FatalError.
........
r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fri, 02 Jan 2009) | 2 lines
Issue #4051: Prevent conflict of UNICODE macros in cPickle.
........
r68174 | benjamin.peterson | 2009-01-02 21:47:27 +0100 (Fri, 02 Jan 2009) | 1 line
fix compilation on non-Windows platforms
........
r68179 | raymond.hettinger | 2009-01-02 22:26:45 +0100 (Fri, 02 Jan 2009) | 1 line
Issue #4615. Document how to use itertools for de-duping.
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68214 | georg.brandl | 2009-01-03 20:44:48 +0100 (Sat, 03 Jan 2009) | 2 lines
Make indentation consistent.
........
r68215 | georg.brandl | 2009-01-03 21:15:14 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix role name.
........
r68217 | georg.brandl | 2009-01-03 21:30:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Add rstlint, a little tool to find subtle markup problems and inconsistencies in the Doc sources.
........
r68218 | georg.brandl | 2009-01-03 21:38:59 +0100 (Sat, 03 Jan 2009) | 2 lines
Recognize usage of the default role.
........
r68219 | georg.brandl | 2009-01-03 21:47:01 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix uses of the default role.
........
r68220 | georg.brandl | 2009-01-03 21:55:06 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove trailing whitespace.
........
r68221 | georg.brandl | 2009-01-03 22:04:55 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove tabs from the documentation.
........
r68222 | georg.brandl | 2009-01-03 22:11:58 +0100 (Sat, 03 Jan 2009) | 2 lines
Disable the line length checker by default.
........
2009-01-03 17:55:17 -04:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Example:
|
|
|
|
>>> penup()
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
These modified docstrings are created automatically together with the function
|
|
|
|
definitions that are derived from the methods at import time.
|
|
|
|
|
|
|
|
|
|
|
|
Translation of docstrings into different languages
|
2008-06-04 03:29:55 -03:00
|
|
|
--------------------------------------------------
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
There is a utility to create a dictionary the keys of which are the method names
|
|
|
|
and the values of which are the docstrings of the public methods of the classes
|
|
|
|
Screen and Turtle.
|
|
|
|
|
|
|
|
.. function:: write_docstringdict(filename="turtle_docstringdict")
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
:param filename: a string, used as filename
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Create and write docstring-dictionary to a Python script with the given
|
|
|
|
filename. This function has to be called explicitly (it is not used by the
|
|
|
|
turtle graphics classes). The docstring dictionary will be written to the
|
|
|
|
Python script :file:`{filename}.py`. It is intended to serve as a template
|
|
|
|
for translation of the docstrings into different languages.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
If you (or your students) want to use :mod:`turtle` with online help in your
|
|
|
|
native language, you have to translate the docstrings and save the resulting
|
|
|
|
file as e.g. :file:`turtle_docstringdict_german.py`.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
If you have an appropriate entry in your :file:`turtle.cfg` file this dictionary
|
|
|
|
will be read in at import time and will replace the original English docstrings.
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
At the time of this writing there are docstring dictionaries in German and in
|
|
|
|
Italian. (Requests please to glingl@aon.at.)
|
2008-06-04 03:29:55 -03:00
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
|
|
|
|
|
|
|
|
How to configure Screen and Turtles
|
2008-06-04 03:29:55 -03:00
|
|
|
-----------------------------------
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
The built-in default configuration mimics the appearance and behaviour of the
|
|
|
|
old turtle module in order to retain best possible compatibility with it.
|
|
|
|
|
|
|
|
If you want to use a different configuration which better reflects the features
|
|
|
|
of this module or which better fits to your needs, e.g. for use in a classroom,
|
|
|
|
you can prepare a configuration file ``turtle.cfg`` which will be read at import
|
|
|
|
time and modify the configuration according to its settings.
|
|
|
|
|
|
|
|
The built in configuration would correspond to the following turtle.cfg::
|
|
|
|
|
|
|
|
width = 0.5
|
|
|
|
height = 0.75
|
|
|
|
leftright = None
|
|
|
|
topbottom = None
|
|
|
|
canvwidth = 400
|
|
|
|
canvheight = 300
|
|
|
|
mode = standard
|
|
|
|
colormode = 1.0
|
|
|
|
delay = 10
|
|
|
|
undobuffersize = 1000
|
|
|
|
shape = classic
|
|
|
|
pencolor = black
|
|
|
|
fillcolor = black
|
|
|
|
resizemode = noresize
|
|
|
|
visible = True
|
|
|
|
language = english
|
|
|
|
exampleturtle = turtle
|
|
|
|
examplescreen = screen
|
|
|
|
title = Python Turtle Graphics
|
|
|
|
using_IDLE = False
|
2008-06-04 03:29:55 -03:00
|
|
|
|
|
|
|
Short explanation of selected entries:
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
- The first four lines correspond to the arguments of the :meth:`Screen.setup`
|
|
|
|
method.
|
|
|
|
- Line 5 and 6 correspond to the arguments of the method
|
|
|
|
:meth:`Screen.screensize`.
|
|
|
|
- *shape* can be any of the built-in shapes, e.g: arrow, turtle, etc. For more
|
|
|
|
info try ``help(shape)``.
|
|
|
|
- If you want to use no fillcolor (i.e. make the turtle transparent), you have
|
|
|
|
to write ``fillcolor = ""`` (but all nonempty strings must not have quotes in
|
|
|
|
the cfg-file).
|
|
|
|
- If you want to reflect the turtle its state, you have to use ``resizemode =
|
|
|
|
auto``.
|
|
|
|
- If you set e.g. ``language = italian`` the docstringdict
|
|
|
|
:file:`turtle_docstringdict_italian.py` will be loaded at import time (if
|
|
|
|
present on the import path, e.g. in the same directory as :mod:`turtle`.
|
|
|
|
- The entries *exampleturtle* and *examplescreen* define the names of these
|
|
|
|
objects as they occur in the docstrings. The transformation of
|
|
|
|
method-docstrings to function-docstrings will delete these names from the
|
|
|
|
docstrings.
|
|
|
|
- *using_IDLE*: Set this to ``True`` if you regularly work with IDLE and its -n
|
|
|
|
switch ("no subprocess"). This will prevent :func:`exitonclick` to enter the
|
|
|
|
mainloop.
|
|
|
|
|
|
|
|
There can be a :file:`turtle.cfg` file in the directory where :mod:`turtle` is
|
|
|
|
stored and an additional one in the current working directory. The latter will
|
|
|
|
override the settings of the first one.
|
|
|
|
|
|
|
|
The :file:`Demo/turtle` directory contains a :file:`turtle.cfg` file. You can
|
|
|
|
study it as an example and see its effects when running the demos (preferably
|
|
|
|
not from within the demo-viewer).
|
|
|
|
|
|
|
|
|
|
|
|
Demo scripts
|
|
|
|
============
|
|
|
|
|
|
|
|
There is a set of demo scripts in the turtledemo directory located in the
|
|
|
|
:file:`Demo/turtle` directory in the source distribution.
|
|
|
|
|
2008-06-04 03:29:55 -03:00
|
|
|
It contains:
|
|
|
|
|
Merged revisions 69578-69580,69901,69907,69994,70022-70023,70025-70026,70166,70273,70275,70342,70386-70387,70389-70390,70392-70393,70395,70397,70400,70418 via svnmerge
........
r69578 | georg.brandl | 2009-02-13 12:03:59 +0100 (Fr, 13 Feb 2009) | 1 line
#3694: add test for fix committed in r66693.
........
r69579 | georg.brandl | 2009-02-13 12:06:59 +0100 (Fr, 13 Feb 2009) | 2 lines
Fix warnings GCC emits where the argument of PyErr_Format is a single variable.
........
r69580 | georg.brandl | 2009-02-13 12:10:04 +0100 (Fr, 13 Feb 2009) | 2 lines
Fix warnings GCC emits where the argument of PyErr_Format is a single variable.
........
r69901 | georg.brandl | 2009-02-23 12:24:46 +0100 (Mo, 23 Feb 2009) | 2 lines
#5349: C++ pure virtuals can also have an implementation.
........
r69907 | georg.brandl | 2009-02-23 19:33:48 +0100 (Mo, 23 Feb 2009) | 1 line
Fix grammar.
........
r69994 | georg.brandl | 2009-02-26 18:36:26 +0100 (Do, 26 Feb 2009) | 1 line
Document that setting sys.py3kwarning wont do anything.
........
r70022 | georg.brandl | 2009-02-27 17:23:18 +0100 (Fr, 27 Feb 2009) | 1 line
#5361: fix typo.
........
r70023 | georg.brandl | 2009-02-27 17:39:26 +0100 (Fr, 27 Feb 2009) | 1 line
#5363: fix cmpfiles() docs. Another instance where a prose description is twice as long as the code.
........
r70025 | georg.brandl | 2009-02-27 17:52:55 +0100 (Fr, 27 Feb 2009) | 1 line
#5344: fix punctuation.
........
r70026 | georg.brandl | 2009-02-27 17:59:03 +0100 (Fr, 27 Feb 2009) | 1 line
#5365: add quick look conversion table for different time representations.
........
r70166 | georg.brandl | 2009-03-04 19:24:41 +0100 (Mi, 04 Mär 2009) | 2 lines
Remove obsolete stuff from string module docs.
........
r70273 | georg.brandl | 2009-03-09 15:25:07 +0100 (Mo, 09 Mär 2009) | 2 lines
#5458: add a note when we started to raise RuntimeErrors.
........
r70275 | georg.brandl | 2009-03-09 17:35:48 +0100 (Mo, 09 Mär 2009) | 2 lines
Add missing space.
........
r70342 | georg.brandl | 2009-03-13 20:03:58 +0100 (Fr, 13 Mär 2009) | 1 line
#5486: typos.
........
r70386 | georg.brandl | 2009-03-15 22:32:06 +0100 (So, 15 Mär 2009) | 1 line
#5496: fix docstring of lookup().
........
r70387 | georg.brandl | 2009-03-15 22:37:16 +0100 (So, 15 Mär 2009) | 1 line
#5493: clarify __nonzero__ docs.
........
r70389 | georg.brandl | 2009-03-15 22:43:38 +0100 (So, 15 Mär 2009) | 1 line
Fix a small nit in the error message if bool() falls back on __len__ and it returns the wrong type: it would tell the user that __nonzero__ should return bool or int.
........
r70390 | georg.brandl | 2009-03-15 22:44:43 +0100 (So, 15 Mär 2009) | 1 line
#5491: clarify nested() semantics.
........
r70392 | georg.brandl | 2009-03-15 22:46:00 +0100 (So, 15 Mär 2009) | 1 line
#5488: add missing struct member.
........
r70393 | georg.brandl | 2009-03-15 22:47:42 +0100 (So, 15 Mär 2009) | 1 line
#5478: fix copy-paste oversight in function signature.
........
r70395 | georg.brandl | 2009-03-15 22:51:48 +0100 (So, 15 Mär 2009) | 1 line
#5276: document IDLESTARTUP and .Idle.py.
........
r70397 | georg.brandl | 2009-03-15 22:53:56 +0100 (So, 15 Mär 2009) | 1 line
#5469: add with statement to list of name-binding constructs.
........
r70400 | georg.brandl | 2009-03-15 22:59:37 +0100 (So, 15 Mär 2009) | 3 lines
Fix markup in re docs and give a mail address in regex howto, so that
the recommendation to send suggestions to the author can be followed.
........
r70418 | georg.brandl | 2009-03-16 20:42:03 +0100 (Mo, 16 Mär 2009) | 1 line
Add token markup.
........
2009-04-05 18:48:06 -03:00
|
|
|
- a set of 15 demo scripts demonstrating different features of the new module
|
2008-06-04 08:17:26 -03:00
|
|
|
:mod:`turtle`
|
|
|
|
- a demo viewer :file:`turtleDemo.py` which can be used to view the sourcecode
|
|
|
|
of the scripts and run them at the same time. 14 of the examples can be
|
|
|
|
accessed via the Examples menu; all of them can also be run standalone.
|
|
|
|
- The example :file:`turtledemo_two_canvases.py` demonstrates the simultaneous
|
|
|
|
use of two canvases with the turtle module. Therefore it only can be run
|
|
|
|
standalone.
|
|
|
|
- There is a :file:`turtle.cfg` file in this directory, which also serves as an
|
|
|
|
example for how to write and use such files.
|
|
|
|
|
2008-06-04 03:29:55 -03:00
|
|
|
The demoscripts are:
|
|
|
|
|
|
|
|
+----------------+------------------------------+-----------------------+
|
2008-06-04 08:17:26 -03:00
|
|
|
| Name | Description | Features |
|
2008-06-04 03:29:55 -03:00
|
|
|
+----------------+------------------------------+-----------------------+
|
2008-06-04 08:17:26 -03:00
|
|
|
| bytedesign | complex classical | :func:`tracer`, delay,|
|
|
|
|
| | turtlegraphics pattern | :func:`update` |
|
2008-06-04 03:29:55 -03:00
|
|
|
+----------------+------------------------------+-----------------------+
|
2008-06-04 08:17:26 -03:00
|
|
|
| chaos | graphs verhust dynamics, | world coordinates |
|
|
|
|
| | proves that you must not | |
|
|
|
|
| | trust computers' computations| |
|
2008-06-04 03:29:55 -03:00
|
|
|
+----------------+------------------------------+-----------------------+
|
2008-06-04 08:17:26 -03:00
|
|
|
| clock | analog clock showing time | turtles as clock's |
|
|
|
|
| | of your computer | hands, ontimer |
|
2008-06-04 03:29:55 -03:00
|
|
|
+----------------+------------------------------+-----------------------+
|
2008-06-04 08:17:26 -03:00
|
|
|
| colormixer | experiment with r, g, b | :func:`ondrag` |
|
2008-06-04 03:29:55 -03:00
|
|
|
+----------------+------------------------------+-----------------------+
|
2008-06-04 08:17:26 -03:00
|
|
|
| fractalcurves | Hilbert & Koch curves | recursion |
|
2008-06-04 03:29:55 -03:00
|
|
|
+----------------+------------------------------+-----------------------+
|
2008-06-04 08:17:26 -03:00
|
|
|
| lindenmayer | ethnomathematics | L-System |
|
|
|
|
| | (indian kolams) | |
|
2008-06-04 03:29:55 -03:00
|
|
|
+----------------+------------------------------+-----------------------+
|
2008-06-04 08:17:26 -03:00
|
|
|
| minimal_hanoi | Towers of Hanoi | Rectangular Turtles |
|
|
|
|
| | | as Hanoi discs |
|
|
|
|
| | | (shape, shapesize) |
|
2008-06-04 03:29:55 -03:00
|
|
|
+----------------+------------------------------+-----------------------+
|
2008-06-04 08:17:26 -03:00
|
|
|
| paint | super minimalistic | :func:`onclick` |
|
|
|
|
| | drawing program | |
|
2008-06-04 03:29:55 -03:00
|
|
|
+----------------+------------------------------+-----------------------+
|
2008-06-04 08:17:26 -03:00
|
|
|
| peace | elementary | turtle: appearance |
|
|
|
|
| | | and animation |
|
2008-06-04 03:29:55 -03:00
|
|
|
+----------------+------------------------------+-----------------------+
|
2008-06-04 08:17:26 -03:00
|
|
|
| penrose | aperiodic tiling with | :func:`stamp` |
|
|
|
|
| | kites and darts | |
|
2008-06-04 03:29:55 -03:00
|
|
|
+----------------+------------------------------+-----------------------+
|
2008-06-04 08:17:26 -03:00
|
|
|
| planet_and_moon| simulation of | compound shapes, |
|
|
|
|
| | gravitational system | :class:`Vec2D` |
|
2008-06-04 03:29:55 -03:00
|
|
|
+----------------+------------------------------+-----------------------+
|
2008-06-04 08:17:26 -03:00
|
|
|
| tree | a (graphical) breadth | :func:`clone` |
|
2008-06-04 03:29:55 -03:00
|
|
|
| | first tree (using generators)| |
|
|
|
|
+----------------+------------------------------+-----------------------+
|
2008-06-04 08:17:26 -03:00
|
|
|
| wikipedia | a pattern from the wikipedia | :func:`clone`, |
|
|
|
|
| | article on turtle graphics | :func:`undo` |
|
2008-06-04 03:29:55 -03:00
|
|
|
+----------------+------------------------------+-----------------------+
|
2008-06-04 08:17:26 -03:00
|
|
|
| yingyang | another elementary example | :func:`circle` |
|
2008-06-04 03:29:55 -03:00
|
|
|
+----------------+------------------------------+-----------------------+
|
|
|
|
|
2008-06-04 08:17:26 -03:00
|
|
|
Have fun!
|
2009-05-04 22:11:21 -03:00
|
|
|
|
|
|
|
.. doctest::
|
|
|
|
:hide:
|
|
|
|
|
|
|
|
>>> for turtle in turtles():
|
|
|
|
... turtle.reset()
|
|
|
|
>>> turtle.penup()
|
|
|
|
>>> turtle.goto(-200,25)
|
|
|
|
>>> turtle.pendown()
|
|
|
|
>>> turtle.write("No one expects the Spanish Inquisition!",
|
|
|
|
... font=("Arial", 20, "normal"))
|
|
|
|
>>> turtle.penup()
|
|
|
|
>>> turtle.goto(-100,-50)
|
|
|
|
>>> turtle.pendown()
|
|
|
|
>>> turtle.write("Our two chief Turtles are...",
|
|
|
|
... font=("Arial", 16, "normal"))
|
|
|
|
>>> turtle.penup()
|
|
|
|
>>> turtle.goto(-450,-75)
|
|
|
|
>>> turtle.write(str(turtles()))
|