类型错误:'PosixPath' 对象不支持索引

xav*_*ier 2 python python-3.x

Google 上没有针对此错误或 StackOverflow 的结果。

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

所以我这样做:

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

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

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

我怀疑这是因为对象是 Posix 并且 ffmpeg shell 命令需要一个字符串,但是如何将 Posix 路径转换为字符串?

gli*_*dud 5

Python 不能隐式地做到这一点,但你可以明确地做到:

str(image_path)
Run Code Online (Sandbox Code Playgroud)