Sam & Max » goto http://sametmax.com Du code, du cul Sat, 07 Nov 2015 10:56:13 +0000 en-US hourly 1 http://wordpress.org/?v=4.1 Goto en Python 17 http://sametmax.com/goto-en-python/ http://sametmax.com/goto-en-python/#comments Thu, 04 Apr 2013 20:03:03 +0000 http://sametmax.com/?p=5600 La bonne vieille époque du BASIC vous manque ? Vous voulez retrouver le pouvoir d’aller et venir n’importe où dans votre code et faire des scripts spaghetti bien dégueulasses ?

Téléchargez Go To pour Python.

Le 1 avril est bien passé, et cette lib existe pour de vrai. Elle vous permet de retomber en enfance où on dirait que toi tu peux poser un label et moi je peux y aller directement :

from goto import goto, label
 
label .start
 
print "C'est pas du jeu"
 
for i in range(1, 4):
    print i
    if i == 2:
        try:
            output = message
        except NameError:
            print "T'as oublié le message."
            message = "Salut"
            goto .start
 
print output, "\n"

Si vous regardez le code souce, vous verrez que l’implémentation est une bouillie immonde qui sauvegarde les frames dans un cache et les rebalancent quand on gotouse.

Merci à l’auteur d’avoir pondu cette lib indispensable, si elle n’avait pas existé, je l’aurais codé.

]]>
http://sametmax.com/goto-en-python/feed/ 17