如果函数在 Python 中返回模块,要使用什么返回类型注释?

蒂姆·斯瓦斯特

我正在编写一个函数来帮助处理一个可选的依赖项(类似于pytest.importorskip),我想输入它,但不确定要使用什么类型。因为我总是返回一个特定的模块或 None,我想我可以比“Any”更具体。

def try_import_pyarrow():
    try:
        import pyarrow
    except ImportError:
        pyarrow = None
    return pyarrow
mkrieger1

模块的类型可以作为types.ModuleType.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TypeScript:从函数中返回_.orderBy,要使用什么返回类型?

从带mypy注释的python函数返回None,多种返回类型

Python类型注释:注释返回库对象的函数的正确方法

为返回参数类型的Python函数指定类型注释

python中的lambda函数的返回类型是什么?

如何使用另一个函数的返回类型注释Python函数?

类返回类型中的python函数注释是类引发未定义

如果递归函数中发生异常,Python将返回NoneType

Python,如果函数中的语句不会更新函数内的值

为什么字典在使用函数时返回 None ,而它在 Python 中返回我想要的函数

如果我的类型是函数,可以在Python中使用什么类型提示?

Python中的函数链,如果段返回False,则忽略链的其余部分

如果在python类中,则无法返回函数结果

我可以使用其他函数的类型信息作为Python中的返回类型吗?

python语法(如果在list函数中)

Python中的@decorators:为什么要使用内部定义的函数?

python函数什么都不返回

函数返回lambda的类型注释

如果函数不返回false?

如果语句返回函数

Python void返回类型注释

Python类型提示返回函数中的类

从python中的函数返回不同的数据类型

Python:如果函数或表达式失败,则返回默认值

如果使用返回引用的函数初始化'auto'var,为什么不声明引用类型?

在 Rust 中,如果 main 函数返回 Err 会发生什么?

如果javascript中的函数不返回任何内容,为什么?

Python如果返回错误

如果我在python中使用多重处理,但我的函数未返回任何内容,是否需要调用get()?