前言
看到有人从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函数切分
我自己的实现思路
从数据库中获取信息,建立了一个订单表一个商品表
退货功能的实现: 取消相应的订单然后将订单中商品的数量添加到商品表中
查库存功能的实现:通过商品名称查询
商品列表:查询商品
关于python数据库连接
import pymysql
con = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
password='root',
db='test',
charset='utf8mb4'
)
cur = con.cursor()
增、改操作需要commit一下
cur.execute(sql)
con.commit()
查
good=cur.fetchone()
goods=cur.fetchall()
再就是python中没有 switch 这种东西
python中字符串和整型的转换真的好烦
print(string+int)居然是错的,更别提数据库操作需要的各种类型转换,好烦