import os
def scan(path) -> os.DirEntry :
return os.scandir(path)
此函数的
path
参数的正确类型提示是什么?
根据文档:
path可能是一个path-like对象。如果 path 是
类型(直接或 间接通过 PathLike 接口),name 的类型和 每个bytes
os.DirEntry
的path属性将是;在所有其他方面 情况下,它们将是bytes
类型。str
因此,它可以是表示路径的
str
或 bytes
对象,也可以是实现 os.PathLike
协议的对象。我如何为类型提示编写这些可能性?