如何在函数中键入提示文件名?

新手上路,请多包涵

Python 中提示文件名的最佳方式是什么,以便可以将任何内容传递到可以作为文件打开的函数中?

特别是通过 Pathlib 找到的字符串和文件。

 def myfunc(filename: str) -> None:
    with open(filename) as f1:
        # do something here

原文由 576i 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 821
2 个回答

我认为您正在寻找的是结构类型,目前尚不支持。它在 PEP 544 中提出。

同时,您可以通过使用 Union[str, bytes, os.PathLike] 进行注释来完成一半的工作。

原文由 lxop 发布,翻译遵循 CC BY-SA 4.0 许可协议

PEP 519 建议使用 typing.Union[str, bytes, os.PathLike]

原文由 Eric Langlois 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题