# Python ne fait pas ce que je veux

**URL:** <https://www.debian-fr.org/t/python-ne-fait-pas-ce-que-je-veux/30256>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 12:34 UTC](https://www.debian-fr.org/t/python-ne-fait-pas-ce-que-je-veux/30256 "2016-02-21T00:34:56Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 12:34 UTC](https://www.debian-fr.org/t/python-ne-fait-pas-ce-que-je-veux/30256/1 "2016-02-21T00:34:56Z")

</div>

Bonsoir!  
J’ai écrit ce petit code, censé afficher des cercles lorsque l’on clique sur les boutons. Cependant, les cercles sont déja dessinés, sans que j’aie cliqué dessus. Je n’arrive pas à trouver où est mon erreur! À l’aide s’il vous plaît!  
[pastebin.isalo.org/f8ff1c2e](http://pastebin.isalo.org/f8ff1c2e)

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 12:34 UTC](https://www.debian-fr.org/t/python-ne-fait-pas-ce-que-je-veux/30256/2 "2016-02-21T00:34:59Z")

</div>

Sinon, y a t il un moyen de récupérer les erreurs que le script peut contenir, une sorte de debug en fait?

---

<div class="post-metadata">

**Author:** ![Keldath](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/f17d59/32.png) [@Keldath](https://www.debian-fr.org/u/Keldath)\
**Post date:** [Février 21, 2016, 12:35 UTC](https://www.debian-fr.org/t/python-ne-fait-pas-ce-que-je-veux/30256/3 "2016-02-21T00:35:01Z")

</div>

Salut,

Ton problème vient du fait que tu passes le résultat de la fonction ‘cercle’ (du coup tu l’exécutes) au lieu de passer en argument la fonction elle même.

`[...]
bou1 = Button(fen1, text=\'quitter\', command=fen1.quit)
bou2 = Button(fen1, text=\'Anneau 2\', command=cercle)
[...]`

Mais maintenant il te faut repenser ton code pour pouvoir paramétrer le tracé d’un cercle.

EDIT : tu peux tout simplement utiliser lambda :

`[...]
bou2 = Button(fen1, text='Anneau 2', command=lambda:cercle(x+25, y, r, pal[1]))
[...]`

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 12:35 UTC](https://www.debian-fr.org/t/python-ne-fait-pas-ce-que-je-veux/30256/4 "2016-02-21T00:35:01Z")

</div>

Je pensais que le paramètre passé à command= n’était éxécuté que au clic.  
On m’a donné la solution ici, avec lambda : [developpez.net/forums/d10261 … ic-bouton/](http://www.developpez.net/forums/d1026108-nouveau/autres-langages/python-zope/gui/tkinter/execution-fonction-clic-bouton/)

---

<div class="post-metadata">

**Author:** ![M3t4linux](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/5daacb/32.png) [@M3t4linux](https://www.debian-fr.org/u/M3t4linux)\
**Post date:** [Février 21, 2016, 12:35 UTC](https://www.debian-fr.org/t/python-ne-fait-pas-ce-que-je-veux/30256/5 "2016-02-21T00:35:01Z")

</div>

Quel tuto de [developpez.com](http://developpez.com) suis tu??

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 12:35 UTC](https://www.debian-fr.org/t/python-ne-fait-pas-ce-que-je-veux/30256/6 "2016-02-21T00:35:01Z")

</div>

Celui-ci : [python.developpez.com/cours/Tuto … e=sommaire](http://python.developpez.com/cours/TutoSwinnen/?page=sommaire)

Il est pas mal fait, ceci dit, il y a plusieurs choses qui ne sont pas si intuitives que ça. Je m’en sors à peu près parce que j’ai lu le tuto sur le C et en partie celui sur le C++ du site du zero, qui, même si je suis loin de maitriser, donne de très bonne base pour appréhender la programmation.  
Le python me convient mieux, je perds moins de temps à chercher comment compiler, et il est vraiment plus simple. Donc vu ce que je veux en faire, c’est le mieux pour l’instant. Ce qui me gênait était les faibles performances devant le C, mais ce n’est pas non plus au point du java qui est vraiment trop lent.

---

<div class="post-metadata">

**Author:** ![M3t4linux](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/5daacb/32.png) [@M3t4linux](https://www.debian-fr.org/u/M3t4linux)\
**Post date:** [Février 21, 2016, 12:35 UTC](https://www.debian-fr.org/t/python-ne-fait-pas-ce-que-je-veux/30256/7 "2016-02-21T00:35:05Z")

</div>

Il date ce tuto!!

Je ne sais pas si tu as vu mais sur le site du zéro, il y a le tuto officiel  
sur python!

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 12:35 UTC](https://www.debian-fr.org/t/python-ne-fait-pas-ce-que-je-veux/30256/8 "2016-02-21T00:35:05Z")

</div>

Tuto officiel? Ah ben non, je n’ai aps vu 🙂

---

<div class="post-metadata">

**Author:** ![NuDub](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/f07891/32.png) [@NuDub](https://www.debian-fr.org/u/NuDub)\
**Post date:** [Février 21, 2016, 12:35 UTC](https://www.debian-fr.org/t/python-ne-fait-pas-ce-que-je-veux/30256/9 "2016-02-21T00:35:22Z")

</div>

Sisi il y en a un ; il a été créer le 14/03/2009 et à l’heure d’aujourd’hui il est bien complet.

Bonne prog’
