我有一个代码:
from pandas import DataFrame
def func(df: DataFrame) -> DataFrame
...
因为我实际上并没有在代码中创建 DataFrame 对象,所以我想做:
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from pandas import DataFrame
def func(df: DataFrame) -> DataFrame
...
这会引发错误:
E NameError: name 'DataFrame' is not defined
我该如何解决?
我必须保留原装进口吗?导入一个我的代码实际上并不需要但仅用于提示的包对我来说没有什么意义
你会想要使用from __future__ import annotations
这样就不会尝试在运行时计算表达式;注释将被视为隐式引用的字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)