Portál AbcLinuxu, 10. května 2025 05:28
Zdravím, Potřebuju vypisovat aktuální datum/čas do souboru. Což se mi povedlo udělat, ale potřebuju ještě udělat cyklus, který mi bude ten datum/čas každou minutu aktualizvat v daném souboru. Děkuji za pomoc
import datetime
dnes = datetime.datetime.now()
den=str(dnes.day)
mes=str(dnes.month)
hod=str(dnes.hour)
min=str(dnes.minute)
mez="_"
a=den+mez+mes+mez+hod+mez+min
soubor=open("date.txt","w")
soubor.write(a)
soubor.close()
Řešení dotazu:
import time while True: cas = time.strftime("%d_%m_%H_%M") soubor = open("date.txt", "w") soubor.write(cas) soubor.close() time.sleep(60)
import time
while True:
cas = time.strftime("%d_%m_%H_%M")
soubor = open("date.txt", "w")
soubor.write(cas)
soubor.close()
time.sleep(60)
Děkuji
datetime
mají metodu strftime()
, takže si můžeš formát textové reprezentace času nadefinovat podle potřeb (viz komentář Pavla Stárka). Při práci se soubory můžeš použít správce kontextu a celý proces si tak zjednodušit - jakmile opustíš obor platnosti, správce kontextu se sám postará o jeho uzavření.
from datetime import datetime f = '%d_%m_%H_%M' with open('date.txt', 'w') as fh: fh.write(datetime.now().strftime(f))
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.