En ce moment, je fais des choses comme les suivantes, ce qui devient fastidieux :
run_once = 0
while 1:
if run_once == 0:
myFunction()
run_once = 1:
Je suppose qu'il y a une manière plus acceptée de gérer ce genre de choses ?
Ce que je recherche, c'est qu'une fonction soit exécutée une fois, à la demande. Par exemple, en appuyant sur un certain bouton. Il s'agit d'une application interactive qui comporte de nombreux interrupteurs contrôlés par l'utilisateur. Avoir une variable junk pour chaque interrupteur, juste pour savoir s'il a été exécuté ou non, semblait inefficace.
11 votes
Si vous devez exécuter une fois, pourquoi ne pas appeler la fonction -> maFonction() une seule fois ! !!. S'il vous plaît, regardez votre code, expliquez mieux l'intention ! !!
5 votes
Pourquoi ne pouvez-vous pas le laisser en dehors de la boucle ? Plus de contexte s'il vous plaît.
0 votes
@pyfunc Faites-moi savoir si l'édition du code transmet plus clairement le problème.
0 votes
Eh bien, il est possible que la boucle itère à travers les paramètres d'expérience pour une certaine tâche, et que toutes les fonctions utilisent le paramètre sauf une. Cependant, je pourrais tout aussi bien les mettre dans une boucle for puisqu'elles sont toutes des implémentations pour la tâche. Par exemple, dans une tâche de récupération, ma boucle itère à travers les configurations pour les méthodes d'intégration que j'ai développées, mais la méthode de base de correspondance des mots-clés produit toujours le même résultat. De cette façon, le code semble plus propre tout en économisant les ressources informatiques.