关于标准库中的pathlib
模块,path.open()
方法只是对内置的open()
函数进行了包装吗?
关于标准库中的pathlib
模块,path.open()
方法只是对内置的open()
函数进行了包装吗?
如果你阅读了 pathlib.Path.open 的源代码,你会发现它只是简单地执行以下操作:
return io.open(str(self), mode, buffering, encoding, errors, newline, opener=self._opener)
根据io
文档:
io.open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
这是内置的
open()
函数的别名。
所以你说pathlib.Path.open
只是内置的open
函数的包装器是正确的。