4

尝试在我的函数中注释文件时,我的 pep8-checker (flake8) 存在以下问题:

def my_function(myfile: file): 通过

'未定义的名称file'。

很公平 - python3 中不再有这样的功能。检查变量的唯一可能性是IOBase来自 io 包的类文件对象。

就我而言,这意味着我需要从 io 包中导入 IOBase 才能获得正确的注释。

from io import IOBase
def my_function(myfile: IOBase):
   pass

是否有另一种方法可以正确注释文件类型的参数?

4

1 回答 1

0

您正在使用或运行错误版本的 flake。上面的代码完美地与flake8-2.5.0

于 2015-11-26T14:08:48.983 回答