Python:尝试写入fi时获取“ValueError:无法打开控制台输入缓冲区进行写入”

2024-04-29 15:49:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在扩展一个用于内部调试的PyQt应用程序。一个新的功能是编写具有某种定义的XML。我重用了我在其他项目中使用的代码。我做了一个按钮来调用书写功能。在

...
pstr = reparsed.toprettyxml(indent="  ", encoding='utf-8')
with open(xml_fn, mode="wb") as wf:
     wf.write(pstr)

当调用此命令时,我得到一个错误:

^{pr2}$

我试图查找错误,但没有发现任何错误。知道我做错了什么吗? 我在Windows10上运行这个应用程序。在


Tags: 项目代码功能应用程序定义错误xml按钮
1条回答
网友
1楼 · 发布于 2024-04-29 15:49:07

所以我发现了问题所在: 函数是从qtputbutton调用的:qt_button.clicked.connect(self.myclass.save)。save函数已被定义save_xml(self, xml_fn=None)。从clicked调用时,它传递了一个以xml结尾的boolean。这个布尔值被用作open()中的文件名,导致了那个神秘的错误。在

相关问题 更多 >