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 :

déclarer un timer


Sujet :

Python

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut déclarer un timer
    Bonjour,

    Je veux faire un certain traitement aprés une certaine durée de vie, pour cela je vaux utiliser le timer qui va me compter ce temps en secondes

    Quelquen a une aider comment le faire SVP,
    Merci d'avance pour votre aide,

    Cordialement.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    // Attendre 10 secondes
    sleep(10);

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut
    merci pour la réponse mais le pbme c que je veux que pendant ce temps toutes les instructions ne s'exécutent jusqu' à ce que ce temps s'ecoulera

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut
    merci pour la réponse mais le pbme c que je veux que pendant ce tempsle programme s'exécute le plus normalement du monde et à chaque fois je teste si le temps est arrivé à son fin comme ceci:
    while true()
    si (temps s'ecoulais)
    faire ...fait
    sinon
    faire ... fait
    fin while

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    merci pour la réponse mais le pbme c que je veux que pendant ce tempsle programme s'exécute le plus normalement du monde et à chaque fois je teste si le temps est arrivé à son fin comme ceci
    Il y a des problèmes de language, pas de sms ici tout d'abord!

    Ensuite pour ce qui est de la donnée apportée on sait que c'est un temps, donc obligatoirement tu utiliseras le module time.

    La question est maintenant de quel temps tu parles? des heures, minutes, secondes? des secondes? ou autre chose?

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut
    Bonjour,
    Merci encore pour la réponse, pour le temps je veux le prendre en seconde au en minutes,
    Cordialement

  7. #7
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Donc comme je l'ai dis précédement tu utiliseras le module time.

    Si on part d'un temps t=0 pour arriver à un temps t=10 minutes

    On pourrait utiliser la méthode localtime()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> now=time.time()
    >>> time.localtime(now)
    (2008, 8, 23, 15, 38, 51, 5, 236, 1)
    >>> a=time.localtime(now)
    >>> print "il est", a[3], "heure", a[4], "minutes"
    il est 15 heure 38 minutes
    et avec ca, je ne sais pas, par exemple presenter ton heure de départ et demander à traiter une donnée à partir d'une certaine heure

    exemple : il est 15h40, à 15h50 traiter la donnée... On a joué sur un temps de 10 minutes.

    On peut jouer sur plein d'autres choses, à toi de voir ce qui t'intéresse, car on ne voit guère ce que tu veux réellement faire.

  8. #8
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Autre chose que tu peux faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    depart=time.time()
    fin=time.time()
     
    if fin-depart>30 : #30 secondes
        traiter données
    else :
        pass

  9. #9
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut
    ok merci je vais t'expliquer ce que je veux réélement: car cette discussion à une rolation avec celle dans l'autre forum (dont tu m'avait répondu)
    Voila jai des données stockées qlq part et a chaque fois périodiquement ces données vont subir des changements.

    moi ce que je veux:

    d'une part créer un cache pour accelerer l'accées à ces données et d'autre part géerer ce cache à ce que je peux lui faire les mises à jour pour qu'il subis lui aussi les modifs des données qui on été changés.

    de ce fais j'ai pensé à une solution qui n'est pas biensur optimale mais un peu bonne qui est la suivante:
    vider le cache aprés chaque intervalle du temps pour le remplire une autre fois avec les nouvelles données.

    Voila mon problème, et merci une autre fois pour ton aide,
    Cordialement.

  10. #10
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    La solution suivante que je t'avais donnée est donc correcte

  11. #11
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut
    donc ta solution consiste à récuperer le temps du départ et chaqu fois je test si je suis à la durée voulu en faisant la soustraction .

    J'en suis certaine qu'il doit y exister une autre façon de verifier la durées plus appropriées que celle là
    Merci pour ton aide

Discussions similaires

  1. [] [Réseau] Anti-timer, anti-idle
    Par clonevince dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 15/01/2003, 22h19
  2. Déclarer une matrice
    Par joy dans le forum C
    Réponses: 7
    Dernier message: 09/12/2002, 00h42
  3. Timer de précision
    Par guigui dans le forum MFC
    Réponses: 1
    Dernier message: 04/12/2002, 15h21
  4. Timer en µsecondes
    Par Dagobert dans le forum x86 16-bits
    Réponses: 3
    Dernier message: 25/11/2002, 00h59
  5. [TASM] Déclarer le segment de pile
    Par cipher dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 01/10/2002, 03h58

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