如何将 pathlib.Path 对象转换为字符串?

How can I convert a pathlib.Path object to a string?

我读到 pathlib 是处理路径的新 Python 方式。

我也是:

with open(pic_name, 'wb') as image:
    image.write(download.content)
    image_path = Path(pic_name).resolve()
    return image_path

当我打印 image_path 时,我得到了图像的完整路径,但是当我试图将它传递给使用 ffmpeg 创建视频文件的函数时,我得到:

TypeError: Can't convert 'PosixPath' object to str implicitly

我怀疑这是因为对象是 Posix 并且 ffmpeg shell 命令需要一个字符串。

在其他情况下,我还会收到相关的错误消息,例如

TypeError: 'PosixPath' object does not support indexing

TypeError: object of type 'PosixPath' has no len()

那么如何将 Posix 路径转换为字符串?

Python 不能隐式执行,但可以显式执行:

str(image_path)