![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
一定迟到逗
这个作者很懒,什么都没留下…
展开
-
终端连接mysql,python连接mysql设置支持中文
python连接mysql:https://blog.csdn.net/qq_34342154/article/details/78575300mysql默认的编码方式不支持中文。如何使mysql支持中文?1、在每次创建表的时候都在最后加上character set = utf8就可以很好的支持中文。create table entries2 ( id int ...原创 2019-12-13 14:16:41 · 314 阅读 · 0 评论 -
python 删除文件,空文件夹和非空文件夹
一般删除文件时使用os库,然后利用os.remove(path)即可完成删除,如果删除空文件夹则可使用os.removedirs(path)即可,但是如果需要删除整个文件夹,且文件夹非空时使用os.removedirs(path)就会报错了,此时可以使用shutil库,该库为python内置库,是一个对文件及文件夹高级操作的库,可以与os库互补完成一些操作,如文件夹的整体复制,移动文件夹,对文件...转载 2019-01-07 15:24:47 · 817 阅读 · 0 评论 -
Could not find matplotlibrc; using defaults
python使用matplotlib一直报错离线安装的matplotlib,安装的问题,卸载重新装也不对,改成在线安装也不对,这么个小问题,查来查去没找到解决办法,缺少什么文件,会不会是matplotlibrc这个文件?拷贝了一个过来解决了/usr/lib/python2.7/dist-packages/matplotlib/__init__.py:820: UserWarning: Coul...原创 2019-01-09 19:44:10 · 977 阅读 · 0 评论 -
python 字典千万数量的key查询很慢
原来自己写了个hashmap存储,写了一半查资料的时候看到python的字典dict本身就是hashmap,就直接用字典去存了这千万的数据,吧嗒吧嗒代码写完了,处理流程也写完了。上线一跑,从2个多G的文件中加载五六分钟加载完,查询平均每4秒左右才查到,有点慌,这。。。。 查python字典的使用,有上千万的应用的例子,用的是整型的key,看起来查询效率是O(1),哪里的问题造成我的进程字典...原创 2019-07-12 17:07:44 · 3997 阅读 · 0 评论 -
python操作redis,一次插入字典多个值
import redisfd = redis.Redis(host='127.0.0.1', password="123!@#456", port = 6379, db =1)#连接池#pool = redis.ConnectionPool(host='127.0.0.1',password='123!@#456',port=8080)#hset(name, key, value)fd....原创 2019-07-10 15:11:31 · 7806 阅读 · 0 评论 -
python由hashmap key引起的class两个相同值的对象比较的总结
摘要什么是python对象的标识python对象相等的判断自定义python对象相等的条件python对象的标识python对象标识就是python对象自身的要素,python对象主要有3要素:id:相当于对象在内存中的地址,相当于c的指针,可以用id(对象)来获取。类型:python的基本对象有Number、String、List、Tuple、Set、Dictionary六种,当然...转载 2019-07-18 18:06:44 · 482 阅读 · 0 评论 -
python文件加密解密
#pip install pycryptoaes字符方式加密#!/usr/bin/python# coding:utf-8import osimport sysfrom Crypto.Cipher import AES#函数的俩参数长度都得是16的倍数def aes_encrypt(msg, key = "wisdomtetestAES", iv="B1D8D3D0BBD8CFE...原创 2019-07-12 16:30:04 · 5670 阅读 · 0 评论 -
c++ python函数执行时间毫秒计时
c++ Linux下精确至毫秒#include <sys/time.h>#include <iostream>#include <time.h>double get_time(){ struct timeval time ; if (gettimeofday(&time,NULL)){ return 0; ...原创 2019-08-22 17:04:57 · 758 阅读 · 0 评论 -
perl、python、php等动态语言直观上的区别
◆ Perl精练、复杂、强大、灵活、自由、隐晦、表现力强,但规范性、可读性、一致性、整洁性和可维护性较差。◆ Python优雅规范、简洁明晰、易学易用、类库丰富,但效率稍差,有些人不喜欢它对空白符敏感的特性。◆ Ruby语法精巧、高度灵活,兼具Perl的表现力和Python的可读性,尤其注重程序员的感受,但其性能和线程模型尚有待改进。◆ PHP简单、专一、实用、流行,在但相比其他三种语...原创 2018-09-11 14:38:20 · 734 阅读 · 0 评论 -
python numpy matplotlib画小方块填充背景色和添加不同色彩的文字
需要根据不同的数值生成不同色彩的小方块,并标明数值,考虑到各种色彩的方块,如果采用文字采用黑色或者白色总是避免不了和背景色重复,所以把数值转化成rgb(0x11,0xf0,0x3b)类似的值,然后文字采用rgb(255-0x11,255-0xf0,255-0x3b),要把背景色的rgb转成十进制再进行减法操作,这里为了方便陈述,用的十六进制没有转。这里的filename为需要做方块图的数值,按一...原创 2018-12-24 10:55:50 · 8850 阅读 · 0 评论 -
python在终端输出不同颜色的打印,自定义日志和自定义log输出级别
实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。 书写格式: 开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m 注意:开头部分的三个参数:显示方式,前景色,背...原创 2018-12-27 16:03:20 · 3438 阅读 · 0 评论 -
python--常用的十进制、16进制、字符串、字节串之间的转换
进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等整数之间的进制转换:10进制转16进制: hex(16) ==> 0x1016进制转10进制: int(‘0x10’, 16) ==> 16类似的还有oct(), bin()字符串转整数:10进制字符串: int(‘10’) ==> 1016进制字符串: int(‘1...转载 2018-12-13 14:27:41 · 1360 阅读 · 0 评论 -
使用pyinotify 监控多文件夹多目录是否有新文件生成内容是否变化
检测一个目录A是否有远程服务传过来的文件,有的话调用相关服务去解析或者处理此文件,处理完生成处理报告结果到另一个目录B,这就需要同时监控A、B两个目录是否有新文件生成,A生成了新文件就本地处理,B生成了新文件要发送出去#!/usr/bin/python# coding=UTF-8import osimport pyinotifyimport threadingfrom time imp...原创 2018-11-21 15:10:06 · 5786 阅读 · 0 评论 -
ctrl+c退出python多线程程序
多任务并行处理多数需要用到多线程,第一次用python写一个任务,需要同时监控两个状态,就使用了下多线程,但测试时候ctrl+c居然退不出,我以为是bug,结果看了下确实是这样的。如果一个python程序用了多线程,当子线程没有结束时,用ctrl+c是关闭不了主线程的,这时候就只能用kill命令杀掉,这样会很麻烦。像我这样新上手的肯定需要多测试,怎么能忍每次去kill所以找了别人尝试的方法#...原创 2018-11-21 15:30:48 · 2981 阅读 · 0 评论 -
python_docx生成word报告附word字号跟磅值对应关系
本来想根据已有的word做模板,添加些新生成的数据进去,没想明白是根据什么找想替换或者插入的地方的,二来要插入的图表文字也不少,所以干脆所有的都现生成吧,由于没怎么考虑效率,做下来这样也是可行的。报告中会用到各种字号WORD中字号、磅值,两者具体的对应关系大约如下吧:字号‘八号’对应磅值5字号‘七号’对应磅值5.5字号‘小六’对应磅值6.5字号‘六号’对应磅值7.5字号‘小五’对应磅...原创 2018-11-23 15:53:13 · 3406 阅读 · 1 评论 -
python ftp连接timeout 421
找半天没找到好的方法,要么用个线程写个timeout心跳?看其他人说心跳不管用由于ftp连接本身的超时时间就已经挺大了,所以超时后再重新连接吧try: remote_ftp.storbinary("STOR " + filename,file_handle,buf_size) print '*** Uploaded "%s" to CWD' % fname ...原创 2018-11-30 15:10:45 · 5155 阅读 · 0 评论 -
python数据类型之间的转换
int(x [,base ]) 将x转换为一个整数long(x [,base ]) 将x转换为一个长整数float(x ) 将x转换到一个浮点数complex(real [,imag ]) 创建一个复数str(x ) 将对象 x 转换为字符串repr(x ) 将对象 ...转载 2018-11-27 15:10:49 · 366 阅读 · 0 评论 -
python except异常处理之后不退出,解决异常接着执行
写了个等待分析结果,解析分析结果json的脚本那个文件生成时候有点大,有时候监测到新文件就去解析可能文件只生成了一半,就会抛出异常退出当前线程,此次的分析结果就丢失了,如果load json文件失败,一般就是上百M到几G的json大文件,等待10秒,如果再次load失败,重新再load一次,这样脚本看上去挺繁琐的,修改监控线程为监听新文件是否写关闭会不会更好点?等会儿再试试def run_an...原创 2018-11-30 16:19:25 · 10779 阅读 · 0 评论 -
python判断字典是嵌套和嵌套字典列表
#coding: utf-8import types#获取字典中的objkey对应的值,适用于字典嵌套#dict:字典#objkey:目标key#default:找不到时返回的默认值def dict_get(dict, objkey, default): tmp = dict for k,v in tmp.items(): if k == objkey...原创 2018-11-28 10:21:07 · 4202 阅读 · 0 评论 -
python判断文件中有否重复行,逐行读文件检测另一文件中是否存在所读内容
#!/bin/env python# coding:utf-8#程序功能是为了完成判断文件中是否有重复句子#并将重复句子打印出来import reres_list = []f = open('./md5.txt','r')f2 = open('./virus.conf','r')index = 0#没重复的文件名file_dul = open('./m_nd.txt', '...原创 2018-11-09 17:20:38 · 4306 阅读 · 0 评论