python
文章平均质量分 57
刘宇(成都golang求职中)
打雷要下雨
展开
-
Python3 封装 简单的数据库操作类 连贯操作
数据库操作是编程的常用功能我在使用其它语言的框架中,经常用到“连贯操作”.于是基于pymysql这一数据库包,造了一个易用的数据库操作类。原创 2023-02-22 10:28:13 · 301 阅读 · 0 评论 -
自制CSDN博客评论邮件提醒
CSDN 本身是有评论邮件提醒服务的。我知道,但是。。。。。。。。。。。你们自己看吧。。。。干啥啊?邮件轰炸机嘛??拉黑,拉黑 !!!自己搞一个了。上代码:# -*- coding:utf-8 -*-import netimport reimport jsonfrom EmailClass import Email_Ldef run(): try: ...原创 2018-12-07 16:59:56 · 1123 阅读 · 2 评论 -
字典数组根据某key排序
字典是编程中常用的数据结构,由多个字典组成的数组也比较常见。有时候我们需要将字典组成的数组根据其中一个值进行排序。下面是一个用python写的 利用冒泡排序算法写的方法# -*- coding: utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf8')# 根据字典中某个key ,对字典的数组进行排序# 正序排序...原创 2018-06-15 17:26:16 · 2966 阅读 · 0 评论 -
Python 读写当前路径下文件错误 UnboundLocalError: local variable 'file' referenced before assignment
python读取文件是个比较常用的操作,最近我在读取文件的时候却遇到下面这个问题。我的代码是:try: file = open("./logs/test") ...finally: file.close()经测试,当我在脚本所在目录执行时,便不会出现这个错误 于是可以肯定 file = open("./logs/test")这段代码中 “.” 所代表的当前目录,并原创 2017-12-20 14:55:00 · 11755 阅读 · 1 评论 -
python封装一个效率极高的 批量更新、插入合一的工具
我在写爬虫的时候,经常会获取大量的数据。这个时候大量数据的数据库操作如果不做一定的优化的话,将会耗费大量的时间。通过实践我发现,批量的数据操作将会极大的提高数据库操作的效率。同时,很多时候存在数据如果存在做更新操作,如果数据不存在,做插入插入操作的情况。于是我造了一个只需传入一个数组,就会自动更新或插入数据的工具。 实测以下方法操作几十万条数据只需要几秒到十几秒 以下为代码:#说明:#使用时直原创 2017-10-23 20:19:41 · 2642 阅读 · 0 评论 -
python2 去除 字符串中emoji 符号,去除所有4字节utf8字符
对咱们天朝程序员来说,最常用的编码方式就是UTF-8了。大家在创建数据库的时候,总是条件反射选择UTF-8编码。 最近我遇到一个emoji 符号不能写入数据库得问题。通过查询资料得知,emoji 符号占据4个字符长度,而MySQL的utf-8编码只能写入最多3个字节的字符。想要写入emoji 符号,需要将数据库的编码方式改为 utf8mb4 。 然而,我这张表是一张比较老的表,其中存了很多的数据原创 2017-10-23 18:09:26 · 7195 阅读 · 0 评论 -
python递归报错 RuntimeError: maximum recursion depth exceeded
递归是我们常用的一种编程方法,通俗的说就是样一个方法自己调用自己。 今天写爬虫的时候,使用递归出现如下错误RuntimeError: maximum recursion depth exceeded查询资料,这个问题出现是因为python有递归深度限制。但是这个递归深度的限制是可以手动设置的。解决方法:import syssys.setrecursionlimit(100000)实测可用原创 2017-10-13 16:30:47 · 2175 阅读 · 0 评论 -
python 获得两个数组(List)交集、并集与差集
1.获取两个数组的交集#交集即是两个数组中都有的元素c = list(set(a).intersection(set(b)))2.获取两个数组的并集#两个数组的并集就是将两个数组合并到一起c = list(set(a).union(set(b)))3.获取两个数组的差集#差集即在数组b中有而在数组b中没有的元素c = list(set(b).difference(set(b)))原创 2017-10-18 10:31:22 · 4997 阅读 · 1 评论 -
协程的概念及Python中利用第三方库gevent使用协程
提到程序的并发操作,大多数人程序员首先想到的进程或者线程。我们先复习一下进程和线程的概念。 进程: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序执行的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实原创 2017-09-26 21:42:51 · 996 阅读 · 0 评论 -
Python中MD5加密字符串
import hashlibm = hashlib.md5()m.update(str)md5Str = m.hexdigest()可以将其单独写为一个方法,方便调用import hashlibdef md5(str): m = hashlib.md5() m.update(str) return m.hexdigest()原创 2017-07-24 11:15:30 · 472 阅读 · 0 评论