我试图打开一个文件,修改它,然后保存它。我有开放的部分工作,但我有问题与线50。错误是TypeError:预期的str, bytes或os。Pathlike对象,而不是TextIOWrapper'
def save_file():
global open_status_name
text_file = open_status_name
if open_status_name:
text_file = open(open_status_name, 'w') # error: TypeError: expected str, bytes or os.PathLike object, not TextIOWrapper
text_file.write(text.get(1.0, END))
text_file.close()
status_bar.config(text=f'Saved: {open_status_name} ')
else:
save_as()
可以使用. name
属性访问文件:
text_file=open(open_status_name.name, 'w')
我得到一个“TypeError:需要一个类似字节的对象,而不是'str'”。我在使用StringIO时遇到了一个错误“TypeError:initial_值必须是str或None,而不是bytes”,我在使用Python 3.7。 我也得到这个函数同样的错误。"返回pickle.load(打开(DATA_FILE))"
以下是尝试使用套接字修改用户提供的输入的代码: 当我执行它并提供输入时,会发生以下错误: 我能做些什么来解决这个问题?
问题内容: 我正在尝试使用在Python 2中可以使用的代码在Python 3中打开一个pickle文件,但是现在却给我一个错误。这是代码: 我在其他SO答案上看到,人们在使用并切换以修复它时遇到了这个问题。如果这样做有帮助,我尝试进行试验并得到以下错误: 当我使用和打开文件时,我得到: 所以我也尝试了: 并得到与使用’rb’相同的错误: 问题答案: 在Sublime中浏览原始文件后,看起来文件未
我最近迁移到Python 3.5。此代码在Python 2.7中正常工作: 升级到3.5后,我得到了: TypeError:需要类似字节的对象,而不是'str' 错误在最后一行(模式搜索代码)。 我试过使用函数,并尝试: -没用。 我能够解决几乎所有的Python
问题内容: 我最近已经迁移到Py 3.5。这段代码在Python 2.7中正常工作: 升级到3.5后,我得到了: 最后一行错误(模式搜索代码)。 我试过使用语句两侧的函数,也尝试过: -无济于事。 我能够很快解决几乎所有的问题,但是这个小小的声明困扰着我。 问题答案: 你以二进制模式打开文件: 这意味着从文件读取的所有数据都作为bytes对象而不是作为对象返回。然后,你不能在容纳测试中使用字符串:
我最近迁移到了Py3.5。这段代码在Python2.7中正常工作: 升级到3.5后,我得到了: 最后一行(模式搜索代码)出错。 我尝试在语句的两侧使用函数,也尝试了: -无济于事。 我能够很快解决几乎所有的2:3问题,但这个小小的声明困扰着我。