Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Python hlásí chybu, že můžu použít pouze celé číslo, příklad z návodu ale funguje i s tečkou

Ahoj, tento kód mi hlásí chybu: TypeError: an integer is required (got type str)

for file in os.listdir('/var/images'):
	if file.endswith('.png'):
		a = os.path.splitext(file)[0]
		print(datetime.datetime.fromtimestamp(a))

Tento kód celé číslo nepoužívá a přesto žádnou chybu nevrací.

millseconds = 984567.224325
print(datetime.datetime.fromtimestamp(millseconds))

Jak to můžu opravit? Děkuji

Předmět Autor Datum
V Pythonu nedělám, ale myslím že nejde o problém s desetinou tečkou, ale že jako parametr používáš s…
host 19.02.2022 18:41
host
Jako takto? print(datetime.datetime.fromtimestamp(int(a))) Chyba:ValueError: invalid literal for i…
pman 19.02.2022 18:49
pman
A když místo int napíšeš float?
host 19.02.2022 18:57
host
Jasně, float() vrací číslo které obsahuje desetinnou čárkou jak z čísla tak i z řetězce. Díky moc.
pman 19.02.2022 19:02
pman
Snad nenaštvu Wikana, že jsem ho předběhl. ]:)
host 19.02.2022 19:03
host
Na to se tady snad nehraje, nebo ano? :-)
pman 19.02.2022 19:15
pman
Uvidíme. ;-) poslední
host 19.02.2022 19:24
host

Zpět do poradny Odpovědět na původní otázku Nahoru