如果函数 return 是 Python 中的模块,要使用什么 return 类型注释?
What return type annotation to use if a function returns a module in Python?
我正在编写一个函数来帮助处理可选依赖项(类似于 pytest.importorskip),我想输入它,但不确定要使用哪种类型。因为我总是返回一个特定的模块或 None,我想我可以比“Any”更具体。
def try_import_pyarrow():
try:
import pyarrow
except ImportError:
pyarrow = None
return pyarrow
模块类型可访问为types.ModuleType
。
我正在编写一个函数来帮助处理可选依赖项(类似于 pytest.importorskip),我想输入它,但不确定要使用哪种类型。因为我总是返回一个特定的模块或 None,我想我可以比“Any”更具体。
def try_import_pyarrow():
try:
import pyarrow
except ImportError:
pyarrow = None
return pyarrow
模块类型可访问为types.ModuleType
。