12/02/2023, 20:16
(Questo messaggio è stato modificato l'ultima volta il: 24/02/2023, 17:05 da LaPa.)
Carissimi,
ho scritto il seguente codice
in pratica controlla se il momento attuale è al minuto "00", "01","02", "03" dell'ora e se sì esegue una funzione.
Ma se la funzione che lancia non ha argomenti (come nel caso della funzione "funzioneNoArgomenti") effettivamente se non è al momento giusto non esegue la funzione. Mentre nel caso che la funzione abbia argomenti come nel caso stampa la funzione viene eseguita sempre anche se non siamo ai minuti "00", "01","02", "03" .
Avete qualche suggerimento?
Grazie per l'attenzione
Saluti LaPa
ho scritto il seguente codice
Codice:
def stampa(x,y):
print("sto eseguendo la funzione con argomenti che scrive x e y")
print(x, y)
def funzioneNoArgomenti():
print("sto eseguendo la funzione senza argomenti")
print(x, y)
#***************** e s e g u e u n a f u n z i o n e a d e t e r m i n a t i m i n u t i d e l l ' o r a *****************
#provo a fare una funzione che a determinati minuti dell'ora fa un'azione
#si possono scegliere fino a 4 minuti diversi dell'ora. Nel caso ci serve un minuto specifico inseriamo 4 volte lo stesso argomento nella funzione
def do4min(minA, minB, minC, minD, funzione):#possiamo impostare 4 minuti dell'ora in cui può succedere qualcosa
import datetime
now=datetime.datetime.now()# chiedo che ora è
print (now)
print (type(now))
minuti=now.strftime('%M')#chiedo in questo momento in che minuti dell'ora siamo
print (minuti)
print (type(minuti)) #me lo restituisce in stringhe
if minuti==minA or minuti==minB or minuti==minC or minuti==minD:
print("Visto che siamo ai minuti giusti eseguo la funzione indicata come 5° argomento")
funzione()
else:
print("Non siamo ancora ai minuti dell'ora giusti non eseguo la funzione")
do4min("00", "01","02", "03", stampa(25, 58))
do4min("00", "01","02", "03", funzioneNoArgomenti)
in pratica controlla se il momento attuale è al minuto "00", "01","02", "03" dell'ora e se sì esegue una funzione.
Ma se la funzione che lancia non ha argomenti (come nel caso della funzione "funzioneNoArgomenti") effettivamente se non è al momento giusto non esegue la funzione. Mentre nel caso che la funzione abbia argomenti come nel caso stampa la funzione viene eseguita sempre anche se non siamo ai minuti "00", "01","02", "03" .
Avete qualche suggerimento?
Grazie per l'attenzione
Saluti LaPa
With a little/big help from my friends