IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

module threading detection d'un changement de variable


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2023
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2023
    Messages : 25
    Par défaut module threading detection d'un changement de variable
    Bonjour, j'essai de programmer un jeu d'échecs et j'ai besoin d'exécuter deux fonctions en même temps (ce que je fait avec le module threading) pour déplacer le pièces et une des deux fonctions modifie la valeur d'une variable et le deuxième fonction attend ce changement de valeur pour exécuter une chose ou un autre dans le fenêtre tkinter. Problème dès que j'exécute le première fonction, la fenêtre plante. Je suppose que j'ai mal fait quelque chose ou que ce n'est tout simplement pas possible. Si vous avez une solution a ce problème je suis preneur. Merci d'avance.
    PS: si vous avez besoin de la partie graphique du programme demandez moi.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Salut,

    tkinter dispose déjà de "thread" pour ces cas là: des variables et la méthode .wait_variable qui n'interdit pas un évènement d'appeler un callback/fonction qui pourra mettre à jour la variable.

    Utiliser des threads avec un GUI, c'est compliqué.
    Et quand je trouve dans votre code un tas de copie/coller de la forme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    def clic_droit_d6(z):
        der_case = plateau[3][5]
        dest_x = 3
        dest_y = 5
        return der_case
        return dest_x
        return dest_y
    je n'imagine pas pouvoir vous expliquer cela... désolé mais on peut programmer la synchronisation entre threads avec des Event (par exemple) ou d'autres objets fait pour (voir la documentation).... mais les mises à jour des widgets doivent être effectuées via le thread principal (sinon, c'est compliqué).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2023
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2023
    Messages : 25
    Par défaut
    Merci de ta réponse je comprend que tu ne puisse pas m'explique mais pourrais-tu m'envoyer un programme qui me servirait d'exemple ou le lien d'une documentation ou tutoriel pour que j'apprenne a le faire?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Citation Envoyé par Chipster_25 Voir le message
    pourrais-tu m'envoyer un programme qui me servirait d'exemple
    Entrez "Python chess" sur votre moteur de recherche préféré, vous devriez trouver des codes à lire....

    Pour apprendre à écrire ce genre de code, il faut commencer par des tutos pour apprendre à programmer (pas qu'un jeu d'échec). Le Swinnen est pas mal.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2023
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2023
    Messages : 25
    Par défaut
    Ca devrait m'aider merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur thread après changement de variable
    Par Mike1979 dans le forum Général Python
    Réponses: 3
    Dernier message: 08/01/2022, 08h05
  2. Detecter le type d'une variable C
    Par genova dans le forum C
    Réponses: 5
    Dernier message: 13/01/2007, 23h36
  3. Besoin d'aide pour installer le module Encode::Detect
    Par bluecurve dans le forum Modules
    Réponses: 3
    Dernier message: 07/12/2006, 13h34
  4. Changement de variable
    Par Pchiter dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/08/2005, 14h26
  5. Module Threading, utilisation timer(x,y) .
    Par aladin46 dans le forum Général Python
    Réponses: 3
    Dernier message: 02/01/2005, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo