Mam zmienną i muszę wiedzieć, czy jest to obiekt datetime.Wykryj, czy zmienna jest obiektem datetime
tej pory używam następujący siekać w funkcji do wykrywania datetime obiektu:
if 'datetime.datetime' in str(type(variable)):
print('yes')
Ale tak naprawdę powinien być sposób, aby wykryć, jaki typ obiektu jest coś. Podobnie jak mogę zrobić:
if type(variable) is str: print 'yes'
Czy istnieje sposób, aby to zrobić inny niż hack toczenia nazwę typu obiektu w ciąg i widząc jeśli ciąg zawiera 'datetime.datetime'
?
Huh? Czy nie jest to dokładnie to, do czego służy 'isinstance()'? – Celada
Dlaczego chcesz to zrobić? – Daenyth
@ Daenyth Istnieją często ważne powody, dla których pisanie na kaczkach nie działa w takiej czy innej sytuacji. Ale porównywanie reprezentacji łańcuchowej nazwy typu, jak robi to OP? To nie może być prawda! – Celada