![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 61
我心依依旧
这个作者很懒,什么都没留下…
展开
-
pandas数据处理学习总结
二、pandas数据处理逻辑代码片段。一、test.csv数据。原创 2023-06-27 16:06:17 · 516 阅读 · 0 评论 -
python美化XML
import xml.etree.ElementTree as ETdef prettyXml(element, indent, newline, level = 0): # elemnt为传进来的Elment类,参数indent用于缩进,newline用于换行 if element: # 判断element是否有子元素 if element.text == None or element.text.isspace(): # 如果element的text没有内容原创 2021-04-12 16:59:51 · 586 阅读 · 0 评论 -
使用PYTHON生成二维码
在工作中经常需要构造二维码,网上二维码生成工具有些时候不能达到我们的效果,比如批量生成二维码,经常需要注册,所以可以考虑自己生成制作二维码。1、qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库。首先,我们要安装三个模块,qrcode,Pillow。pip install qrcode下载对应windows版本的pillow whl包:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow离线安装:pyth原创 2021-03-13 14:02:54 · 334 阅读 · 0 评论 -
tablib实现数据导出excel等多种格式
tablib可以简洁优雅地将数据导出为excel、json、csv、yaml等格式。以前经常需要将数据导出保存到excel、json、csv、yaml等,需要安装xlwt、pyyaml等第三方模块。需要根据不同模块提供的方法,自己编写代码来实现。当然自己定制需求不高的情况下,可以了解一下tablib这个模块。相较于重量级的pandas,tablib则轻巧很多,不需要安装那么多依赖包。安装pip install tablib创建数据集talib.datasetimport tablib#表原创 2021-01-16 16:30:18 · 630 阅读 · 0 评论 -
pychrm文件编码格式自动检查
使用pycharm编程的时候,遇到中文文件经常需要手动切换编码格式,比较麻烦,pycharm有自动识别编码格式的设置。详见下图:原创 2020-11-24 09:41:30 · 871 阅读 · 0 评论 -
python3.6连接oracle数据库
一、环境信息win 10python 3.6二、python安装包cx_Oracle-8.0.0-cp36-cp36m-win_amd64.whl三、示例代码import cx_Oracle as oracleimport sysfrom common.readconfig import Configconfig = Config()class OracleDb: def __init__(self, connect): try:原创 2020-07-04 18:15:17 · 1156 阅读 · 2 评论 -
pypillow模块生成小图片
在app测试过程,经常需要构造一些小图片,用于app界面展示测试,这里结合pypillow模块给出一个示例:import osfrom PIL import Image, ImageDraw, ImageFont# 创建一个灰度图像# newL = Image.new("L", (600, 400), 255)# newL.show()# newrgba = Image.new("RGBA", (28, 28), (20, 200, 45, 255))# newrgba.show()#原创 2020-05-22 10:46:20 · 231 阅读 · 0 评论 -
python3字典({})遍历3种方法性能对比测试结果
python3字典遍历的方法主要有3中,见代码:import timed = {i:2 for i in range(1,10000000)}t1 = time.time()for k in d: passprint("t1: " + str(time.time()-t1))t3 = time.time()for k in d.keys(): passprin...原创 2020-04-27 09:58:49 · 1250 阅读 · 1 评论 -
使用python相似度模块,进行随机验证码的随机性测试
在测试工作中,经常需要检查随机生成的token,或其他随机字符串的验证。这个时候如何验证呢?可以使用python difflib模块找出几十万个token里面是否存在相似度达到某个值的两个字符串。difflib get_close_matches方法简介def get_close_matches(word, possibilities, n=3, cutoff=0.6): """Us...原创 2020-04-24 11:20:16 · 239 阅读 · 0 评论 -
python二维列表排序方法
有如下二维列表:l2 = [["2011-1-1",23],["2011-1-1",34],["2012-1-2",13],["2011-1-1",12],["2012-1-2",12]]排序方式:from operator import itemgetter# 日期主排序关键字,分数为次排序关键字,均为升序l2 = [["2011-1-1",23],["2011-1-1",34]...原创 2020-03-27 18:37:58 · 7875 阅读 · 0 评论 -
python openpyxl模块excel读写操作
一、安装pip install openpyxl二、简介openpyxl对excel的抽象,主要有Workbook、Worksheet、Cell三个。Workbook是对工作簿的抽象,Worksheet是对表格的抽象,Cell是对单元格的抽象。每个类都包含了若干的属性和方法。2.1 Workbook对象属性active:获取活跃的Worksheetread_only:是否以rea...原创 2019-12-08 15:58:37 · 303 阅读 · 0 评论 -
python基于时间日志存储和基于日志文件大小存储
1.基于时间保存日志,使用TimedRotatingFileHandlerTimedRotatingFileHandler的构造函数定义如下:TimedRotatingFileHandler(filename [,when [,interval [,backupCount]]])filename 是输出日志文件名的前缀,比如log/myapp.logwhen 是一个字符串的定义如下:“S...转载 2019-11-18 16:37:16 · 437 阅读 · 0 评论 -
websocket接口测试
一、websocket协议WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。HTML5 WebSocket 设计出来的目的就是要取代轮询和 Comet 技术,使客户端浏览器具备像 C/S 架构下桌面系统的实时通讯能力。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API 中,浏...原创 2019-10-15 16:13:20 · 2108 阅读 · 0 评论 -
Python对象进行大小对比,重写__gt__、__eq__等方法
本文介绍了重写重写__gt__、__eq__等对象内置方法。比较不同花色的扑克牌,按黑红梅方顺序从大到小比较,相同花色比较数值大小。#!/usr/bin/env python# encoding: utf-8"""@author: @license: (C) Copyright 2013-2017, Node Supply Chain Manager Corporation Limit...原创 2019-03-17 11:38:13 · 8606 阅读 · 0 评论 -
Windows下,pip安装时ReadTimeoutError解决办法
一、pip安装报错:pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.一般情况下PIP出现ReadTimeoutError都是因为被GFW给墙了,所以一般遇到这种问题,我们可以选择国内的镜像来...转载 2019-05-16 22:13:58 · 807 阅读 · 0 评论 -
python报错:ValueError: dictionary update sequence element #1 has length 6; 2 is required解决
一、问题描述,直接使用dict方法转换字符串为字典>>> a = '{"sdf":"sdf"}'>>> dict(a)Traceback (most recent call last): File "<input>", line 1, in <module>ValueError: dictionary update seque...转载 2019-05-25 23:12:17 · 10194 阅读 · 0 评论 -
Python批量转换文件编码格式
#!/usr/bin/env python# encoding: utf-8"""@author: wanwei@license: (C) Copyright 2013-2017, Node Supply Chain Manager Corporation Limited.@contact: wei_wan@software: pycharm@file: batch_convert_...原创 2019-05-28 15:28:45 · 2027 阅读 · 0 评论 -
面试题:统计输出列表中的相同个数为2的数字并输出
例子:统计输出下面列表中的相同个数为2的数字并输出,注意:3输出了3次不在统计范围内。[1,3,8,9,15,12,15,3,3,9]一、python实现方法一list = [1,3,8,9,15,12,15,3,3,9]a = {} #定义空字典for i in set(list): #去重复的值,set a[i] = list.count(i...原创 2019-06-03 19:13:37 · 354 阅读 · 0 评论 -
mybase 6.3.8破解
mybase 是一款实用的文本记录编辑工具,然后有效期却只有一个月,因此可通过修改注册时间,来达到延长实用的目的配置文件nyfedit.ini95行App.UserLic.FirstUseOn=1560218754,记录用户首次使用时间,修改这个时间戳为当前时间戳,即可。步骤1关闭mybase步骤2运行破解脚本mybasepojie.py脚本:#!/usr/bin/env...原创 2019-06-11 10:15:17 · 1948 阅读 · 0 评论 -
Pyton实现字符串指定位置插入字符串
python实现字符串指定位置插入字符串,如下在字符串s第二个c前面插入5个*:s = "welcome to china"s_list = list(s)nPos = s_list.index('c', 5)s_list.insert(nPos, "*****")s = "".join(s_list)print(s)结果:welcome to *****chinaPr...原创 2019-07-02 13:52:26 · 2454 阅读 · 0 评论 -
python---webbrowser模块的使用,用非系统默认浏览器打开
webbrowser模块常用的方法有:webbrowser.open(url, new=0, autoraise=True)在系统的默认浏览器中访问url地址,如果new=0,url会在同一个浏览器窗口中打开;如果new=1,新的浏览器窗口会被打开;new=2新的浏览器tab会被打开。webbrowser.open_new(url)webbrowser.open_new_tab(url)...转载 2019-07-29 20:02:17 · 2433 阅读 · 0 评论 -
【python练习题】出一个列表,获取到index,该index左边的数相加等于右边的数,如果没有,则返回-1
出一个列表,获取到index,该index左边的数相加等于右边的数,如果没有,则返回-1例如:[10,-10,50,-80,10,20,15,35,-30],应返回50的下标值是2,且该数的type类型为int。解答:"""遍历列表每个元素,并求出元素对应的下标index。如果index左侧元素之和等于index右侧元素之和,则返回该下标值,否则返回-1。"""list_raw =...原创 2019-07-25 22:35:40 · 1142 阅读 · 0 评论 -
filter多个参数处理方法+Python的filter过滤器理解
1.源码help(filter)Help on class filter in module builtins:class filter(object) | filter(function or None, iterable) --> filter object | | Return an iterator yielding those items of iterab...转载 2019-08-30 19:17:51 · 3655 阅读 · 0 评论 -
python修改url参数
#!/usr/bin/env python# encoding: utf-8"""@author: wanwei@license: (C) Copyright 2013-2017, Node Supply Chain Manager Corporation Limited.@contact:@software: pycharm@file: parse_url.py@time: 20...转载 2019-09-02 14:36:25 · 2658 阅读 · 0 评论 -
from Crypto.Util.py3compat import byte_string ImportError: cannot import name 'byte_string'
pip3 uninstall pycryptopip3 uninstall pycryptodomepip3 install pycryptodome关于Crypto的安装问题,参考https://www.cnblogs.com/fawaikuangtu123/p/9761943.html转载 2019-09-09 09:29:27 · 2302 阅读 · 0 评论 -
python random.uniform用于随机发红包
一、random.uniformhelp(random.uniform)Help on method uniform in module random:uniform(a, b) method of random.Random instance Get a random number in the range [a, b) or [a, b] depending on roundin...原创 2019-05-07 19:49:45 · 1877 阅读 · 0 评论 -
python中的线程池
一、自定义线程池#!/usr/bin/env python# encoding: utf-8"""@author: wanwei@license: (C) Copyright 2013-2017, Node Supply Chain Manager Corporation Limited.@contact: wei_wan@sui.com@software: pycharm@fil...原创 2019-05-14 19:45:42 · 1699 阅读 · 0 评论 -
使用jmespath第三方模块提取json数据
在工作中经常需要查找json里面的某个key的值,如果json层级太长,使用字典自带的get方法,比较麻烦。这里演示一下第三方模块jmespath提取json键、值。pip install jmespath一、基本操作查询key对应的valueimport jmespathsource = {"a": "foo", "b": "bar", "c": "baz"}result = ...翻译 2019-05-09 17:34:08 · 4747 阅读 · 0 评论 -
python3列表和字典排序
一、列表排序1.1 列表排序list.sort,改变原始列表的顺序,reverse按降序排列list.sort(key=None, reverse=False)如下:所有学生成绩,按数学成绩排序students = [{"name":"zhangsan1","math":"89","english":"8原创 2019-03-13 16:18:19 · 2795 阅读 · 0 评论 -
python正则匹配中文
正则提取一个字符串中所有的中文:import re"""python 3.5版本正则匹配中文,固定形式:\u4E00-\u9FA5"""text = "***中国***日本***韩国"regex_str = ".*?([\u4E00-\u9FA5]+).*?"match_obj = re.findall(regex_str, text)if match_obj: pri...原创 2019-03-18 17:10:25 · 14123 阅读 · 2 评论 -
python使用.操作符操作字典
直接上代码:class Storage(dict): &amp;amp;amp;quot;&amp;amp;amp;quot;&amp;amp;amp;quot; A Stroage object is like a dictionary except `obj.foo` can be used inadition to `obj['foo']` &amp;amp;amp;quot;&amp;amp;a原创 2019-03-12 22:09:45 · 591 阅读 · 1 评论 -
使用Python构造hive insert语句
mysql可以使用nevicat导出insert语句用于数据构造,但是hive无法直接导出insert语句。我们可以先打印在hive命令行,然后使用脚本拼装成insert语句,进行数据构造。手动copy到python脚本进行sql语句构造:def transformString(s): list_s = s.split('\t') print(len(list_s)) ...原创 2019-03-21 12:24:06 · 2559 阅读 · 0 评论 -
Flask实现一个简单的mockserver
测试的时候经常出现开发的接口没有部署好,或者没有开发完,或者因为网络等等其他原因无法提供给测试,这时下游接口或者app页面可以调用mock模拟接口进行测试,因为接口参数返回是需求阶段已经定义好的。flask开发一个简单的mock接口非常容易。from flask import Flask, jsonify, request, gimport copyimport jsonimport t...原创 2019-03-17 13:57:06 · 798 阅读 · 0 评论 -
python装饰器
Python2.4开始提供装饰器(decorator),适当使用装饰器可以有效提高代码可读性和可维护性。装饰器的本质就是一个函数,这个函数接受其他函数作为参数,并将其以一个新的修改后的函数进行替换。一、嵌套函数一个函数定义在另外一个函数中。def outer(x,y): def inner(): return x+y return innerf = oute...原创 2019-03-16 10:20:54 · 138 阅读 · 0 评论 -
python解析XML
XML结构如下:<LR basepoints="111"> <variable index="1" name="app_sdfad"> <value index="0" start="missing" end="missing" points="5"/> <value index="1" start="-Inf" end="1.0" ...原创 2019-03-19 20:39:55 · 183 阅读 · 0 评论 -
python使用paramiko模块操作linux服务器
paramiko基于SSH,可用于linux服务器命令执行,上传下载操作,是一个第三方模块,使用前需要安装。pip intsall paramiko一、用户名密码模式执行Linux命令:import paramiko# 创建SSH对象ssh = paramiko.SSHClient()# 允许连接不在know_hosts文件中的主机ssh.set_missing_host_ke...原创 2019-03-15 11:06:10 · 600 阅读 · 0 评论 -
python实现简易版本mapReduce
定义Cal类,通过map实现归类,reduce实现聚合。最后通过多线程演示了mapReduce计算过程。from threading import Threadclass Cal(object): def __init__(self, start, end): self.result = 0 self.start = start se...原创 2019-03-15 09:51:07 · 592 阅读 · 0 评论 -
python操作mysql
#!/usr/bin/env python# encoding: utf-8import pymysqlimport datetimeimport sysfrom warnings import filterwarningsfilterwarnings('ignore', category=pymysql.Warning) # 过滤掉Mysql的warnning信息# 封装...转载 2019-03-14 20:42:19 · 146 阅读 · 0 评论 -
python时间戳与日期互转
import time# 转换时间为时间戳def generate_timestamp(dt): #转换成时间数组 timeArray = time.strptime(dt, "%Y-%m-%d") #转换成时间戳 timestamp = time.mktime(timeArray) return timestamp# 转换时间为%Y-%m-%...原创 2019-03-18 18:50:10 · 1402 阅读 · 0 评论 -
python读取大文件
最近在学习python的过程中接触到了python对文件的读取。python读取文件一般情况是利用open()函数以及read()函数来完成:f = open(filename,'r')f.read()这种方法读取小文件,即读取远远大小小于内存的文件显然没有什么问题。但是如果是将一个10G大小的日志文件读取,即文件大于内存的大小,这么处理就有问题了,会造成MemoryError … 也就是...转载 2019-03-25 19:56:17 · 186 阅读 · 0 评论