github小练习002
来源:互联网 发布:半生缘 葛优 知乎 编辑:程序博客网 时间:2024/06/15 09:21
网址链接 https://github.com/Yixiaohan/show-me-the-code
每日一个小练习。今天是随机生成一段优惠码,并将其加入到MySQL数据库中,今天正好刚学MySQL的操
作,正好使用了,哈哈。本文使用两种方式来实现该目标(当然大体上是一致的,我只是写到一半想测验
一下哪种方法速度更快点。
一. 先将生成的优惠码放入list列表中,然后再从list列表中一一取出,存入数据库
# -*- coding: utf-8 -*-import MySQLdbimport randomimport stringimport time#第一种def add_db(lists): conn = MySQLdb.Connect(host='127.0.0.1', user='root', passwd='', port=3306, db='imooc', charset='utf8') cursor = conn.cursor() count = 1 for list in lists: try: sql = "insert into favourable_code(number) values('%s')" % list cursor.execute(sql) print "successed to" + str("%d") % count count += 1 conn.commit() except Exception as e: conn.rollback() print e cursor.close() conn.close()def get_list(key_number, key_len): lists = [] for i in range(key_number): a = ''.join([random.choice(string.letters + string.digits) for j in range(key_len)]) lists.append(a) return listsif __name__ == "__main__": t1 = time.time() key_len = 20 key_number = 500 lists = get_list(key_number, key_len) add_db(lists) t2 = time.time() print t2 - t1
二. 生成一个,存入一个。
# -*- coding: utf-8 -*-import MySQLdbimport randomimport stringimport timedef get_list(key_number, key_len): conn = MySQLdb.Connect(host='127.0.0.1', user='root', passwd='', port=3306, db='imooc', charset='utf8') cursor = conn.cursor() #lists = [] for i in range(key_number): a = ''.join([random.choice(string.letters + string.digits) for j in range(key_len)]) #lists.append(a) count = 1 try: sql = "insert into favourable_code(number) values('%s')" % a cursor.execute(sql) print "successed to" + str("%d") % count count += 1 conn.commit() except Exception as e: conn.rollback() print e cursor.close() conn.close()if __name__ == "__main__": t1 = time.time() key_len = 20 key_number = 500 get_list(key_number, key_len) t2 = time.time() print t2 - t1
其实大家想想也知道,一个是先存再取,一个直接用,所以第二种速度更快些。大家可以一起来试试!
0 0
- github小练习002
- github小练习004
- 小练习
- 小练习
- 小练习
- 小练习
- 小练习
- 小练习
- 小练习
- 小练习
- 小练习
- 小练习
- 小练习
- 小练习
- 小练习
- 小练习
- 小练习
- 小练习
- C经典 求二维数组的最大值与行,还有列
- Implement strStr()
- POJ-3468A Simple Problem with Integers,线段数区间更新查询,代码打了无数次还是会出错~~
- C#OOP之四 深入理解方法
- [jQuery] 事件 方法
- github小练习002
- Python Logging模块-配置文件说明
- throw声明
- HDU2051进制转换
- 文件File工具类
- [接口] 中国建设银行接口使用详细说明
- 应用session和application对象设计聊天室
- C#中的自定义异常回顾
- 剩余时光规划