L'équivalent de GOTO dans des conditions, Python
Car il n'y a pas de goto opérateur en Python, quelle est la technique peut être utilisée à la place?
Condition
Si c'est vrai, aller à 1 fil, si c'est faux, allez dans le thread 2
Dans le fil nous faire un petit quelque chose et après on va à fil 2 où toutes les autres actions ont lieu.
- Merci de faire une recherche avant de demander
- vous ne pouvez pas goto dans les threads
- Votre question doit une fois de plus, vous pouvez donner un peu plus?
- Pourquoi voudriez-vous mettre deux morceaux de code en fils, si un seul d'entre eux est censé être géré, en fonction d'une condition? Les Threads sont pour une exécution parallèle, qui, apparemment, n'est pas qui va se passer dans votre scénario. Si je comprends bien, "thread2" est exécuté de toute façon, de sorte que l'ensemble du code à partir de "thread1" doit être exécuté sur la base de votre condition, le "thread2" code par la suite.
- -1: ce n'est pas un GOTO. C'est le verrouillage.
- Aussi, l'un des plus grands tech poisson d'avril de blagues que j'ai jamais vu a été la création du fonctionnement d'un
goto
module Python. - À partir de votre commentaires ci-dessous, il semble que par "goto thread" tu veux dire que l'exécution d'un morceau de code. Les deux "goto" et "le fil" sont des termes techniques précis de sémantique qui n'ont rien à voir avec ce que tu veux dire. Votre question est donc trompeuse et source de confusion. Je suggère que (a) vous investir un peu de temps dans l'apprentissage de la terminologie appropriée, et (b) de vous investir un peu d'effort dans l'édition de la question, de sorte que cela a du sens. Je soupçonne, cependant, qu'après (a), vous trouverez que vous connaissez la réponse à votre question.
- Pourquoi pas?! ) Sauts entre les threads appels coroutines. Essayez d'utiliser Greenlet - pypi.python.org/pypi/greenlet pour la solution de cette tâche.
Vous devez vous connecter pour publier un commentaire.
De la construction de votre code de la logique et de la sémantique.
edit: je suppose que par "le fil" vous voulez dire un morceau de code (autrement connu comme une sous-routine ou une fonction). Si vous parlez des threads comme dans l'exécution en parallèle, alors vous aurez besoin de plus de détail dans la question.
Au meilleur de ma connaissance, il n'est pas présent (heureusement), mais vous devriez vérifier ce lien
Python est conçu pour soutenir bonnes pratiques de codage et GOTO n'est pas l'un d'eux. Il peut conduire à illisible logique du programme, si vous ne les utilisez correctement.
Je suggère d'apprendre le code de votre programme dans un Python manière, ne collent pas avec (parfois mauvaises) habitudes des autres langages de programmation. Voir la documentation Python, real matures Python programmes et d'apprendre.
C'est ce que j'utilise à chaque fois en Python 3.x.