尝试在我的函数中注释文件时,我的 pep8-checker (flake8) 存在以下问题:
def my_function(myfile: file): 通过
给
'未定义的名称file
'。
很公平 - python3 中不再有这样的功能。检查变量的唯一可能性是IOBase
来自 io 包的类文件对象。
就我而言,这意味着我需要从 io 包中导入 IOBase 才能获得正确的注释。
from io import IOBase
def my_function(myfile: IOBase):
pass
是否有另一种方法可以正确注释文件类型的参数?