Как я могу указать объект tzinfo в качестве подсказки типа в Python? ⇐ Python

Программы на Python
Anonymous
Как я могу указать объект tzinfo в качестве подсказки типа в Python?

Сообщение Anonymous »

Знаете ли вы, какой правильный тип следует использовать при указании datetime.now().astimezone().tzinfo?
Я попробовал указать тип этого datetime .now().astimezone().tzinfo Объект Python (3.10.5) использует подсказки типов несколькими способами (таким образом, библиотеки импортированы в код ниже), но пока ничего не работает, и я получаю ошибку: Несовместимые типы в присваивании (выражение имеет тип "tzinfo | None", переменная имеет тип "часовой пояс") [assignment]. Я уже зря смотрел другие решения...

Код: Выделить всё

import nb_mypy
%load_ext nb_mypy
%reload_ext nb_mypy
%nb_mypy On
%nb_mypy DebugOff

import pytz
from datetime import datetime, timedelta, date, timezone
from dateutil.relativedelta import relativedelta
from typing import Generator, Any
from types import ModuleType
from pytz.tzinfo import DstTzInfo, StaticTzInfo

time_zn_in_graph: timezone = datetime.now().astimezone().tzinfo
Я выбрал часовой пояс выше, потому что у меня именно такой пояс:

Код: Выделить всё

print(type(datetime.now().astimezone().tzinfo))
но я все равно получаю сообщение об ошибке...
[img]https: //i.sstatic.net/22Q5d.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/771 ... -in-python

Вернуться в «Python»