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 :

Classes et objets...


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 13
    Par défaut Classes et objets...
    Bonjour,

    Je suis débutant en python et en programmetion objet en général.
    (En fait, je programmais sous QBasic ... j'ai décidé de passer a quelque chose de mieux... )

    J'ai lu du début jusqu'a la fin le tutoriel "Apprendre a programmer avec python" de Gérard Swinnen, c'est avec lui que j'ai appris, mais je n'ai malheureusement pas trouvé la réponce que je cherchait.

    Je suis en train d'écrire un programme qui nécéssite que la même classes soit éxécutés simultanément, avec des paramètres différents, et ceux, sans interrompre le déroulement du __main__ . Au début, je croyait que les classes suffisaient a faire ce que je voulait, . Dans la configuration actuelle de mon programme, une boucle est censé éxécuter plusieurs fois le même "daemon", avec différents paramètres, situés dans une liste:

    Ceci est un exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    def initDaemon(self):
    		'''Lancement des différents daemons'''
    		lstKey = [ a, b, c, d ]                                                           #c'est un exemple
    		for i in range( len(lstKey) ) :
    			lstKey[i] = eventKey()
    			lstKey[i].daemonKey()
    Or, daemonKey() contient une boucle à l'infini ( while 1: ), car, comme son nom l'indique, ce sont des daemon détecteur d'évènement clavier.

    Nota: Il est évident qu'il serait plus judicieux d'utiliser des boucles imbriqués pour détecter un évènement clavier, mais ceci est un exemple. L'emploi que je veut en faire serait trop long a expliquer ici...

    Or dans la configuration actuelle, le main reste bloqué sur le premier daemonKey(), et attend que le premier daemon soit terminé pour lancer le second. Ceci interromp évidement aussi le déroulement du __main__. Ces daemonKey sont bien évidement conçus pour dialoguer par variables interposés...

    Voilà mon problème. Existe t'il une commande à placer dans le "daemon" pour lui dire de ne pas interrompre le fonctionnement du programme ? Comment faire ? Y aurait il un tutoriel qui explique ca bien en détail ?

    Merci,

    Cyrpaut

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 121
    Par défaut
    Avec les threads

    Regarde ici --> tu naura presque rien à modifier ds ton programme :
    http://wikipython.flibuste.net/moin.py/QuestionsGenerales#head-8a86acdcb9f782d0a3ed3f193ab37879a5d757d7 (regarde à sous class de thread)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 13
    Par défaut
    Merci beaucoup !

Discussions similaires

  1. [Débat] CSS, classes et objets
    Par roudoudouduo dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 26/03/2007, 15h37
  2. [POO] Classe et objet: besoin d'aide
    Par Touareg dans le forum Langage
    Réponses: 4
    Dernier message: 27/02/2007, 17h04
  3. Classe et objet + Modules standards
    Par Girzi dans le forum Modules
    Réponses: 2
    Dernier message: 03/11/2006, 21h23
  4. classe statique objet
    Par drKzs dans le forum Langage
    Réponses: 8
    Dernier message: 04/09/2006, 11h58
  5. Réponses: 4
    Dernier message: 16/08/2006, 09h19

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