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

新手上路,请多包涵

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

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

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

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

阅读 718
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题