Можно ли просто импортировать любой из них? Я пытался удалить один, но судя по моему коду, мне нужны оба?
Вот мой код:
Код: Выделить всё
import datetime
from datetime import datetime
from typing import Union
def to_date(date: Union[str, int]) -> datetime.date:
"""Convert `date` from `20201130`/`"20201130"`/`"2020-11-30"`to a datetime.date object."""
date = str(date)
try:
yyyy, mm, dd = date.split("-")
except ValueError:
yyyy, mm, dd = date[:4], date[4:6], date[6:]
return datetime.date(int(yyyy), int(mm), int(dd))
def epoch_nanoseconds_to_human_date(date):
""""Convert an EPOCH nanosecond date to a human readable date"""
# Converting EPOCH nanoseconds to datetime in seconds
datetime_in_seconds = datetime.fromtimestamp(date // 1000000000)
# Convert datetime to human readable date
return datetime_in_seconds.strftime('%Y%m%d')
Если я удаляю первый импорт datetime, то оператор возврата первой функции int(mm) и int(dd) помечается и вызывает ошибку.
если я удаляю второй импорт datetime, то во второй функции fromtimestamp вызывает ошибку.
Есть идеи, как я могу просто импортировать один - насколько я понимаю, мне нужны оба.
Подробнее здесь: https://stackoverflow.com/questions/737 ... -causes-an
Мобильная версия