首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将pathlib.Path对象转换为字符串?

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

Stack Overflow用户
提问于 2016-02-26 00:28:02
回答 1查看 9.8K关注 0票数 6

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

所以我想:

代码语言:javascript
运行
复制
with open(pic_name, 'wb') as image:
    image.write(download.content)
    image_path = Path(pic_name).resolve()
    return image_path

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

TypeError:无法将“PosixPath”对象隐式转换为str

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

在其他情况下,我也得到了相关的错误消息,如

TypeError:'PosixPath‘对象不支持索引

TypeError:类型为'PosixPath‘的对象没有len()

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-26 01:22:12

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

代码语言:javascript
运行
复制
str(image_path)
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35641124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档