Ha bármely Unix/Linux/OS X változaton fut, az első sor közli az operációs rendszer shellével, hogy hol találja meg a Python értelmezőt; a Windows parancshéj figyelmen kívül hagyja az első sort. A következő sor importálja a szükséges Tkinter widget osztályt, a Canvast, a következő kódban való használatra.
verts = [10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60]
Ebben a tömbben minden két szám a csillag egyetlen csúcsának x és y koordinátáját jelenti. Tíz csúcs ötágú csillagot alkot; így 20 elem van a tömbben. A számítógépes grafikai programozás nyelvezetében ennek a tömbnek a "lépése" kettő, vagyis minden két elem tartalmazza az összes olyan információt, amely egy csúcs megjelenítéséhez szükséges.
Bár nem szükséges a csillag alakzatot ablakban megjeleníteni, ez a hurok egy egyszerű módszert mutat be az alakzat elhelyezésére. A számítógépes grafikai programozás terminológiájában ezt "fordításnak" nevezik. A csúcstömb határozza meg az alakzat eredeti helyzetét; ez a fordítás 100 képponttal mozgatja az alakzatot a pozitív x és y tengely mentén. Növelheti vagy csökkentheti ezt az átlós fordítást, ha az értéket 100-tól eltérő értékre módosítja.
c.create_polygon (verts, fill='narancs', outline='piros') c.mainloop()
Ahogy a függvény neve is sugallja, ez a kód a tömb csúcspontjainak felhasználásával hozza létre a csillag alakú sokszöget. Alapértelmezés szerint a vászon a csillagot feketére rajzolja, de ez a kód felülírja az alapértelmezettet narancssárga kitöltőszínnel és piros kerettel. Az utolsó kódsor elindítja az alkalmazást. Addig fut, amíg a felhasználó be nem zárja az ablakot.
Nyisson meg egy shellt, keresse meg az új kódfájlt tartalmazó könyvtárat, és hajtsa végre a következő parancsot a parancssorban, ha Unix/Linux/OS X rendszert használ: