好文推荐
圈子
网址导航
登录/注册
{{info.is_collect==1?info.collect_num:'收藏'}}
{{info.is_zan==1?info.zan_num:'点赞'}}
{{info.is_pinglun==1?info.collect_num:'评论'}}
复制下面链接分享给好友吧~
{{shorturl}}
复制链接
分享
今天写50行代码,40行是ChatGPT写的
Python之禅
公众号:Python之禅
{{info.update_time}}
阅读 {{info.hit_num}}
今天写代码,大部分代码都是用Copilot辅助完成,ChatGPT除了写代码牛,解决bug能力也是一绝。

本文来自微信公众号 “Python之禅”,作者:刘志军,纷传经授权发布。


今天写代码,大部分代码都是用Copilot辅助完成,ChatGPT除了写代码牛,解决bug能力也是一绝。


昨天遇到一个这样的错误


sqlalchemy.orm.exc.UnmappedInstanceError: Class 'builtins.NoneType' is not mapped


这个错误我之前并没有遇到过,看一遍代码也没看出啥问题。


不管了,直接这行错误放到ChatGPT,不加任何多余的信息,也是想测试下ChatGPT是否能理解我的问题。


640.png


读完这段话基本就理解是什么原因导致的。因为你添加一个记录到数据库时,是一个对象实例 None。


然后我去查代码,发现果然是这个原因, update 忘记返回对象了。


640 (1).png


结果调用的时候article变量变成了None。


640 (2).png


另外,ChatGPT担心你不明白,还给你了一个保姆级示例教程


第一步:定义一个映射类(所谓映射类,就是数据库中的某个表对应的类)

640 (3).png


第二步:创建实例

640 (4).png


第三步:将实例加入session并提交事务

640 (5).png


Ensure you are adding a valid instance of a mapped class, like User in this example, instead of None or any other unmapped class.


确保添加的对象是一个映射类的实例对象,而不是None或者其他非映射类的对象。


这比任何一个有经验的程序员解释还要明白。怪不得我们一个学习群问技术问题的越来越少了。

#ChatGPT
评论 /{{info.pinglun_num}}
点击登陆后评论
发布
{{ reply.content }}
回复 删除
回复 {{ reply2.content }}
{{ reply2.create_time }} 回复 删除
更多推荐
{{item.title}}
{{item.update_time+'\u00A0'+item.hit_num+'阅读'}}
友情链接
人人都是产品经理 iconfont 135编辑器 考古加 新鲜码
公众号
作者群
关于
免责声明
Copyright 2016-2021 All Rights Reserved 杭州领帜科技有限公司 浙ICP备2020035253号-3