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
V Pythonu nedělám, ale myslím že nejde o problém s desetinou tečkou, ale že jako parametr používáš string místo čísla. Zkus proměnnou a přetypovat...
Jako takto?
Chyba:ValueError: invalid literal for int() with base 10: '1645289448.122281'
A když místo int napíšeš float?
Jasně,
float() vrací číslo které obsahuje desetinnou čárkou jak z čísla tak i z řetězce.
Díky moc.
Snad nenaštvu Wikana, že jsem ho předběhl.
Na to se tady snad nehraje, nebo ano?
Uvidíme.