python - Mypy "class module"注解

标签 python types mypy

我有一个函数 load_config加载并返回一个 python 模块:

import imp

def load_config(path: str):
    return imp.load_source('config', path)

print(type(load_config('config.py')))

此片段打印 <class 'module'> .

如何注释 load_config用 Mypy 返回值?

最佳答案

正确的注释是:

import imp
import types

def load_config(path: str) -> types.ModuleType:
  return imp.load_source('config', path)

但是,有一个 open issue在当前版本的 mypy 中修复它。

关于python - Mypy "class module"注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39827307/

相关文章:

python - 零RPC : How to expose a module

typescript - 定义一个对象类型是另一个对象的子集

python - 如何告诉 mypy 包含 stub 文件

python-3.x - Python 3.5 输入自定义类型

python - 返回类的类型声明在 PyCharm 中给出错误

python - psycopg2、Redshift 和 unittest 的并发问题

python - 如何在flask jinja2模板中使用python函数?

c++ - 如何编写可以迭代泛型类型的函数

python - 在正则表达式中拆分行

function - 如何在 Mathematica 和 Matlab 中查找已定义符号的类型和内存位置?