如何解决如何解决mysql kivy运算符验证问题:
以下是我从python kivy代码中得到的错误。请帮助我解决这个问题。我实际上想使用MySQl命令从操作员窗口访问数据库库存。
第41行,在update_purchases中 target_code = self.stocks.find_one({'product_code':pcode}) AttributeError:“ str”对象没有属性“ find_one”
<?php
return [
'driver' => env('MAIL_DRIVER','smtp'),'host' => env('MAIL_HOST','smtp.office365.com'),'port' => env('MAIL_PORT',587),'from' => [
'address' => env('MAIL_FROM_ADDRESS','testingemail@mycompany.com'),'name' => env('MAIL_FROM_NAME','JJJ'),],'encryption' => env('MAIL_ENCRYPTION','tls'),'username' => env('MAIL_USERNAME','testing@mycompany.com'),'password' => env('MAIL_PASSWORD','testing'),'sendmail' => '/usr/sbin/sendmail -bs','markdown' => [
'theme' => 'default','paths' => [
resource_path('views/vendor/mail'),'log_channel' => env('MAIL_LOG_CHANNEL'),];
解决方法
错误消息指出,方法fetchall
仅在需要两个位置参数时被调用。
但是下一行的第二个参数在哪里?
target_code = self.mycursor.fetchall({'product_code': pcode})
第二个参数是字典{'product_code': pcode}
。第一个是对象的self
。我建议您阅读this article,以便更好地理解它,但事实是,每个类的方法都需要对对象进行引用,才能知道谁在执行方法。该引用为self
。
在the documentation中通知方法fetchall
不接受任何其他位置参数。解决方案是使用以下行获取所有行:
target_code = self.mycursor.fetchall()
最后,注意到您要传递给fetchall
的字典,也许您打算在execute
上使用它,它将在运行查询之前在查询中使用它来设置值pcode
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。