带有TKINTER的加载文件返回IO错误
因此,我正在研究一种工具,该工具涉及使用十六进制数据保存文件。 我想发生的是您保存文件,并用存储的十六进制数据覆盖该文件。但是,我会遇到一个错误的错误:
TypeError: expected str, bytes or os.PathLike object, not _io.TextIOWrapper
我正在使用tkinter的 asksaveasfile
保存文件,但其类被加载为< class'_io.textiowrapper'>
,当我希望它为< class'bytes'>
时。我该如何解决?
#Saving file
def savefile():
filetypes = (
('level files', '*.level')
)
global content
print(levelIcon.get()[0] + levelIcon.get()[1])
savedFile = fd.asksaveasfile(defaultextension='.level',
filetypes= [('Level','.level')])
if savedFile is None or filename is None or content is None:
return
print(type(savedFile))
print(savedFile)
print(content[1])
with open(savedFile,"wb") as newFile:
newFile.write(contents)
newFile.close()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您检查 assaveasfile 不返回文件名。它返回打开的文件句柄。您只需要写信。
If you check the documentation, you'll see that
asksaveasfile
does not return a filename. It returns an opened file handle. You just need to write to it.