如何将 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)
我读到 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)