我在typeshed中看到过这样的行:
但是os.PathLike似乎不是通用的。它不允许传递字符串。
上面的代码片段无法通过Mypy。
import os
import pathlib
def test(f: os.PathLike[str]):
print(pathlib.Path(f))
test(r"C:\Program Files")
上面的代码片段无法通过Mypy。