首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >预期的str、字节或os.PathLike对象,而不是_io.TextIOWrapper

预期的str、字节或os.PathLike对象,而不是_io.TextIOWrapper
EN

Stack Overflow用户
提问于 2020-03-13 04:43:30
回答 1查看 5K关注 0票数 1

为了使用tensorflow对象检测API,我试图将.txt文件转换为.xml文件。下面是我将结果写入文件的代码:

代码语言:javascript
复制
with open(text_file,"w") as op:

                op.write(str(class_num))                 
                op.write(" ")
                op.write(str(x_tl))
                op.write(" ")
                op.write(str(y_tl))
                op.write(" ")
                op.write(str(x_br))
                op.write(" ")
                op.write(str(y_br))
                op.write("\n") 

当我运行这个程序时,我会得到以下错误:

TypeError:预期的str、字节或os.PathLike对象,而不是_io.TextIOWrapper

有人能帮帮我吗。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-11 01:56:23

您的错误可以用下面提到的示例代码来再现:

代码语言:javascript
复制
text_file = 'abc.txt'
text_file = open(text_file)
print(type(text_file))
with open(text_file,"a+") as op:
  r = op.write('\n Gurudhevobhava')

错误是因为行text_file = open(text_file),正如"neutrino_logic“正确提到的那样,print(type(text_file))打印<class '_io.TextIOWrapper'>

可以通过删除行text_file = open(text_file)来解决错误。

示例工作代码如下所示:

代码语言:javascript
复制
text_file = 'abc.txt'
print(type(text_file))
with open(text_file,"a+") as op:
  r = op.write('\n Gurudhevobhava')

请让我知道,如果你面临任何其他错误,我会很高兴帮助你。

学习愉快!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60664969

复制
相关文章

相似问题

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