Sto usando Python 2.7 su Windows e sto scrivendo uno script che utilizza sia i moduli time che datetime. L'ho già fatto prima, ma python sembra essere un po 'preoccupato di avere entrambi i moduli caricati e i metodi che ho usato prima non sembrano funzionare. Ecco la diversa sintassi che ho usato e gli errori che sto ottenendo attualmente.Sembra non usare il tempo di importazione e importare datetime nello stesso script in Python
Per prima cosa ho provato:
from datetime import *
from time import *
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn)
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
else: time.sleep(60)
ERRORE:
else: time.sleep(60) AttributeError: 'builtin_function_or_method' object has no attribute 'sleep'
Poi ho provato:
from datetime import *
from time import *
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn)
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
#else: time.sleep(60) # comment out time.sleep statement
e ho avuto nessun errore, ma nessun ritardo sonno neanche.
successivo ho provato:
from datetime import *
import time
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn)
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
#else: time.sleep(60) # comment out time.sleep statement
ERRORE:
filetime = localtime(filetimesecs) NameError: name 'localtime' is not defined
Un'altra modifica e ho provato questo:
import time
import datetime
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn)
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
#else: time.sleep(60) # comment out time.sleep statement
ERROR
checktime = datetime.today() - timedelta(days=int(2)) AttributeError: 'module' object has no attribute 'today'
Infine, ho provato questo:
import time
from datetime import *
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn)
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
#else: time.sleep(60) # comment out time.sleep statement
ERRORE:
checktime = datetime.today() - timedelta(days=int(2)) AttributeError: 'module' object has no attribute 'today'
, quindi non sono sicuro di come ottenere i due moduli di giocare bene. O ho bisogno di un altro metodo per ritardare lo script.
Suggerimenti? O puntatori agli errori che ho fatto?
Grazie.
OK, ho programmato e testato mentre voi ragazzi avete risposto (GRAZIE!). Ecco cosa ho modificato le righe di importazione in "dall'ora di importazione, sospensione, ora locale dall'ora di data/ora datetime, timedelta" che abilita tutto a funzionare tranne l'istruzione sleep. Se uso 'time.sleep (60)' ottengo _AttributeError: 'builtin_function_or_method' oggetto non ha attributo 'sleep'_ ma se utilizzo' time.time.sleep (60) 'Ricevo lo stesso errore. – user1070061
OK, ho programmato e testato mentre voi ragazzi avete risposto (GRAZIE!). Ecco cosa ho modificato le righe di importazione in: dall'ora di importazione in tempo, inattivo, ora locale dall'ora di data/ora datetime, timedelta che abilita tutto a funzionare tranne l'istruzione sleep. Dopo aver passato del tempo con 'time.sleep (60)' poi 'time.time.sleep (60)', ciò che ha funzionato alla fine è stato 'sleep (60)' – user1070061
correlato: [python "import datetime" v.s. "Da datetime import datetime"] (http://stackoverflow.com/q/15707532/4279). Inoltre c'è la classe 'datetime.time'. – jfs