Mypy“类模块”注释

时间:2016-10-03 08:25:20

标签: 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'>

如何使用Mypy注释load_config返回值?

1 个答案:

答案 0 :(得分:2)

正确的注释是:

import imp
import types

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

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