如何用Python3为这个简单的实用程序函数添加注释?它应该接受pathlib.Path
对象以及任何其他常见传递路径的方式。
def read_json(path: <TYPE HINT>):
with open(path, 'rb') as f:
data = json.load(f)
return data
在我看来,这个主题似乎还在不断变化中,我找不到一个收集这些信息的好地方。我对如何在Python 3.6、3.7和3.8中处理这个问题很感兴趣。
如何用Python3为这个简单的实用程序函数添加注释?它应该接受pathlib.Path
对象以及任何其他常见传递路径的方式。
def read_json(path: <TYPE HINT>):
with open(path, 'rb') as f:
data = json.load(f)
return data
在我看来,这个主题似乎还在不断变化中,我找不到一个收集这些信息的好地方。我对如何在Python 3.6、3.7和3.8中处理这个问题很感兴趣。
open
的注释”可能是一个好答案。 - Martin Bonner supports Monicaopen
使用file: _OpenFile
作为注释,该注释是联合类型Union[AnyPath, int]
。 - DiogoPathLike = TypeVar("PathLike", str, pathlib.Path, None)
。 - maf88os
模块有os.PathLike
,它是pathlib.Path
的超类,可以直接使用。我认为答案应该编辑为Union[str, os.PathLike]
。 - YotamW Constantini