Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/11/2018, à 12:07

Petit Lynx

[résolu][python3] time.sleep et heure actuelle

Bonjour,

J'ai des problèmes lorsque je veux utiliser "time.sleep()" et l'heure réelle dans le même programme, je ne comprends pas.

j'obtient cette erreur

Traceback (most recent call last):
  File "regul_sol/solocalise.py", line 207, in <module>
    time.sleep(60*pas)
AttributeError: 'builtin_function_or_method' object has no attribute 'sleep'

ou bien celle ci:

Traceback (most recent call last):
  File "regul_sol/solocalise.py", line 64, in <module>
    secondes=time()
TypeError: 'module' object is not callable

en ayant chargé les bibliothèques de cette manière:

# import 
import datetime
import math
import os.path
from time import time, gmtime, strftime, sleep
import time

Dernière modification par Petit Lynx (Le 18/11/2018, à 15:29)


Ubuntu 16.04-> 20.04 -> 22.04 ...
Le "Hardware", c'est la partie qui prends les coups quand le "Software" plante...

Hors ligne

#2 Le 18/11/2018, à 13:05

pingouinux

Re : [résolu][python3] time.sleep et heure actuelle

Bonjour,

from time import time, gmtime, strftime, sleep
import time

Il y a confusion entre la fonction time du module time d'une part, et le module time d'autre part.

Ajouté :
Il te suffit de faire

from time import time, gmtime, strftime, sleep
#import time
.................
sleep(60*pas)
.......
secondes=time()

Dernière modification par pingouinux (Le 18/11/2018, à 13:10)

Hors ligne

#3 Le 18/11/2018, à 14:09

Petit Lynx

Re : [résolu][python3] time.sleep et heure actuelle

Merci pour ta réponse, mais dans ce cas, j'ai le message d'erreur:

Traceback (most recent call last):
  File "regul_sol/solocalise.py", line 207, in <module>
    time.sleep(60*pas)
AttributeError: 'builtin_function_or_method' object has no attribute 'sleep'

Ubuntu 16.04-> 20.04 -> 22.04 ...
Le "Hardware", c'est la partie qui prends les coups quand le "Software" plante...

Hors ligne

#4 Le 18/11/2018, à 14:21

pingouinux

Re : [résolu][python3] time.sleep et heure actuelle

Si tu as fait l'import comme je te l'ai indiqué en #2, il faut faire

sleep(60*pas)

et non pas

time.sleep(60*pas)

Si ça ne marche pas, montre ton script (ou au moins les import, et les lignes qui produisent un message d'erreur).

Hors ligne

#5 Le 18/11/2018, à 14:50

Petit Lynx

Re : [résolu][python3] time.sleep et heure actuelle

Oh! D'accord!
ça fonctionne maintenant
Merci beaucoup!

Cette "subtilité" de syntaxe est valable avec toutes les bibliothèques (math, time...)?
ça économise de la mémoire vive de n'importer que les fonctions nécessaires et pas toute la bibliothèque?

Dernière modification par Petit Lynx (Le 18/11/2018, à 14:50)


Ubuntu 16.04-> 20.04 -> 22.04 ...
Le "Hardware", c'est la partie qui prends les coups quand le "Software" plante...

Hors ligne

#6 Le 18/11/2018, à 15:06

pingouinux

Re : [résolu][python3] time.sleep et heure actuelle

Petit Lynx #6 a écrit :

Cette "subtilité" de syntaxe est valable avec toutes les bibliothèques (math, time...)?

Ce n'est pas une subtilité : tu as redéfini la variable time.

from time import time, gmtime, strftime, sleep
print(type(time))

import time
print(type(time))

donne ce résultat :

<class 'builtin_function_or_method'>
<class 'module'>

ça économise de la mémoire vive de n'importer que les fonctions nécessaires et pas toute la bibliothèque?

Je suppose que oui.

Hors ligne

#7 Le 18/11/2018, à 15:29

Petit Lynx

Re : [résolu][python3] time.sleep et heure actuelle

Merci pour tes explications


Ubuntu 16.04-> 20.04 -> 22.04 ...
Le "Hardware", c'est la partie qui prends les coups quand le "Software" plante...

Hors ligne