看到有人从blink上发需要用python做一个类似于淘宝自动回复助手的作业
好久没玩python了,就写了一下
实现了
1、退货
2、查库存
3、商品查看
这三个功能
搞到一份源码:
def find_answer(question): with open('reply.txt', 'r') as f: while True: line = f.readline() if not line: break keyword = line.split('|')[0] reply = line.split('|')[1] if keyword in question: return reply return '对不起,没有你想要找的问题'if __name__ == '__main__': question = input('请输入想要提问的内容:') while True: if question == 'bye': break reply = find_answer(question) if not reply: question = input("小蜜不懂您在说什么,您可以问一些与订单、账户和支付相关的内容(退出请输入bye):") else: print(reply) question = input("您可以问一些与订单、账户和支付相关的内容(退出请输入bye):") print('谢谢,再见!')这份源码中是用的 到 reply.txt 中找有没有对应的请求,然后通过 | 来划分请求和响应
去reply.txt中去找,然后用split函数切分
从数据库中获取信息,建立了一个订单表一个商品表
退货功能的实现: 取消相应的订单然后将订单中商品的数量添加到商品表中
查库存功能的实现:通过商品名称查询
商品列表:查询商品
增、改操作需要commit一下
cur.execute(sql)con.commit()查
good=cur.fetchone()goods=cur.fetchall()再就是python中没有 switch 这种东西
python中字符串和整型的转换真的好烦
print(string+int)居然是错的,更别提数据库操作需要的各种类型转换,好烦