2016-10-03 65 views
2

我有一個函數load_config加載和返回一個Python模塊:Mypy「類模塊」註釋

import imp 

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

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

這個片斷輸出<class 'module'>。如何註釋load_config與Mypy的返回值?

回答

1

正確的註解是:

import imp 
import types 

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

然而,有一個open issue修復它在mypy的當前版本。