Python:尝试写入文件时出现“ ValueError:无法打开控制台输入缓冲区进行写入”

时间:2018-10-15 13:25:06

标签: python xml python-3.6

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

echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].", manufactured(year): ".$cars[0][3][0].".<br>";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].", manufactured(year): ".$cars[0][3][0].".<br>";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].", manufactured(year): ".$cars[0][3][0].".<br>";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].", manufactured(year): ".$cars[0][3][0].".<br>";

打电话给我时出现错误:

 $cart[$data->resource_id][$data->stock_id]

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

1 个答案:

答案 0 :(得分:0)

所以我发现了问题所在: 该函数是从QtPushButton:qt_button.clicked.connect(self.myclass.save)调用的。保存功能已定义为save_xml(self, xml_fn=None)。从click调用时,它传递了一个以xml_fn结尾的布尔值。此布尔值在open()中用作文件名,导致该错误。