python
python专栏
在路上288
这个作者很懒,什么都没留下…
展开
-
python程序性能分析
参考地址:https://www.cnblogs.com/xybaby/p/6510941.html转载 2022-04-10 22:28:30 · 233 阅读 · 0 评论 -
删除集合元素的几种方式与区别
删除集合元素有以下几种方式:remove(),pop(),discard(),clear()集合的用法:对于集合来讲有几种运算方法:交集、并集、差集、反交集、子集、超集交集:1,remove():可以指定删除的元素,如果指定的元素不在集合中会报错set_s = {1, 2, 3, 4, 5, 6}set_s.remove(6)print(set_s)返回结果:{1, 2, 3, 4, 5}set_s.remove(7)返回结果:Traceback (most recent c原创 2021-10-20 17:56:07 · 11607 阅读 · 1 评论 -
python操作CSV文件
读取CSV文件若要读取一组数据,用CSV文件来存储更方便,方法是用WPS或Excel创建,再另存为CSV格式,不能直接改后缀为CSV。读取的每一行数据均是以数组反的形式存储的,如果想取某一列数据,只需要指定数组下标即可import csvdata = csv.reader(open('info.csv','r')) #读取本地CSV文件for user in data: #循环输出每一行信息 print(user)for user in data: #取用某一行数据原创 2021-10-12 15:17:50 · 571 阅读 · 0 评论 -
python操作xml
获取标签值首先导入xml的minidom模块,用来处理xml文件,parse()用于打开一个xml文件,documentElement用于得到xml文件的唯一根元素每一个节点都有它的nodeName、nodeValue、nodeType等属性。nodeName为节点名称nodeValue为节点的值,只对文本节点有效nodeType为节点的类型<?xml version="1.0" encoding:"utf-8"?><info> <base>原创 2021-10-08 10:13:58 · 1445 阅读 · 0 评论 -
列表和元组的区别与相同点
相同点:1、列表和元组都属于有序序列,支持使用双向索引访问其中的元素2、使用内置函数len()统计元素个数3、使用运算符in测试是否包含某个元素4、使用count()方法统计指定元素的出现次数5、index()方法获取指定元素的索引6、元组和列表都支持切片操作虽然有着一定的相似之处,但列表和元组在本质上和内部实现上都有着很大的不同。1、元组属于不可变(immutable)序列,一旦创建,不允许修改元组中元素的值,也无法为元组增加或删除元素。因此,元组没有提供append()、extend()原创 2021-10-06 11:33:01 · 7393 阅读 · 0 评论 -
python简单记录
1、使用pip安装包时如果报错,不能安装可以尝试用如下方式:pip3 install wheelpip3 install C:\Users\39098\Desktop\PyYAML-5.1-cp36-cp36m-win_amd64.whl2.python解析yaml, Loader=yaml.FullLoader解析yaml时,用方法data = yaml.load(rd)解析数据时异常:YAMLLoadWarning: calling yaml.load() without Loader=...原创 2021-10-07 10:00:33 · 57 阅读 · 0 评论 -
python+monkey+ 监控 crash,性能统计
monkey压力测试androidpython3统计性能信息cpu,men,fps,battery,flow支持wifi,gprs统计统计crash信息cmd=monkey -p com.jianshu.haruki --throttle 500 --ignore-timeouts --ignore-crashes --monitor-native-crashes -v -v -v 200 >package_name=com.jianshu.harukiactivity = com.原创 2021-10-07 10:02:05 · 193 阅读 · 0 评论 -
selenium之多窗口切换
多窗口切换页面操作过程中有时候点击某个链接会弹出新的窗口,此时就需要切换到新打开的窗口上进行操作。可以用switch_to.window()方法,可以实现不同的窗口之间的切换。from selenium import webdriverimport timedriver = webdriver.Firefox()driver.implicitly_wait(10)driver.get("http://www.testnet.com")sreach_windows = driver.curr原创 2021-10-02 09:50:12 · 220 阅读 · 0 评论 -
unittest简单介绍
python中的单元测试框架:doctest,unittest,pytest,nose。unittest中,setUp()用于测试用例的初始化工作,tearDown()用于测试案例执行之后的善后工作。unittest提供了全局的main()方法,使用它可以方便地将一个单元测试模块变成可以直接运行的测试脚本,main()方法使用TestLoader类来搜索所有包含在该模块中以“test”命名开头的测试方法,并自动执行。在unittest测试框架中,通过TextTestRunner类提供的run()方法来原创 2021-10-01 16:15:49 · 112 阅读 · 0 评论 -
设计模式之责任链模式
责任链模式属于:行为型设计模式,所谓行为设计模式即处理系统实体之间通信的设计模式。责任链模式 – 用于让多个对象处理一个请求时,或者用于预先不知道由哪个对象来处理某种特定请求时,其原则如下:1、存在一个对象链(链表、树或者其他便捷的数据结构)。2、一开始将请求发送给第一个对象,让其处理。3、对象决定是否处理该请求。4、对象将请求转发给下一个对象。5、重复该过程,直到达到链尾。需求 假设有这么一个请假系统:员工若想要请3天以内(包括3天的假),只需要直属经理批准就可以了;如果想请3-7天,不原创 2021-09-30 23:03:26 · 61 阅读 · 0 评论 -
设置模式之观察者模式
观察者模式:观察者模式定义了对象之间的一对多依赖,这样当一个对象改变状态时,它的所有对象都会收到依赖并且自动更新。总的一个原则就是:为了减少交互对象之间的耦合程度。观察者模式在实际应用中被使用的相当广泛。这种设计模式体现了主体对象与观察者对象之间的松耦合机制,主体对象有一个状态,每当状态改变时,它会依次去通知在它的队列中注册过的观察者。但实际上主体对象并不知道具体的观察者是什么,它只是调用一个观察者留下来的接口。这种设计带来的好处是,避免了很多个对象同时去访问同一片数据,这实际上是一种推送的方式,无论是原创 2021-09-30 22:51:57 · 74 阅读 · 0 评论 -
python中的property用法
property用法的用法主要有两点:一、将方法当做属性来使用二、将属性设置为只读下面的例子,给Student类设置了三个私有属性,我们以其中一个属性__score为例,在访问__score时,先要set,然后get才能使用这个属性。如果类似的属性较多,我们就要写很多这样的方法,而且如果需要调用的地方较多,当有很多这些方法的时候,后期维护也很麻烦,先看下面的例子:class Student: __slots__ = ('__name', '__age', '__score') de原创 2021-09-30 22:23:58 · 2744 阅读 · 0 评论 -
python之__str__方法使用
代码实例中的python版本:3.6__str__方法用于返回对象的描述信息,如果不使用__str__方法,直接print,或者return,返回的是对象的内存地址。如果在__str__中定义了描述信息,print或者return时,返回的就不是内存地址,显示更友好,实现了类到字符串的转化。实例:1、没有使用__str__方法返回的结果class Student: def __init__(self, name, age): self.name = name原创 2021-09-30 17:10:09 · 12472 阅读 · 0 评论 -
python之__dict__方法使用
python版本:3.6 本文章仅供学习记录用,如有侵权,告知删除。1、类的__dict__属性和类对象的__dict__属性结论:a、类的静态函数、类函数、普通函数、全局变量以及一些内置的属性都是放在类__dict__里的b、对象的__dict__中存储了一些self.xxx的一些东西实例:class TestName: a = 2 b = 2 def __init__(self,c): self.a = 0 self.b = 1原创 2021-09-30 15:08:41 · 9847 阅读 · 3 评论 -
python之__slots__方法使用
python版本:3.61、__slots__的作用一般情况下,Python允许在程序运行时给对象绑定新的属性或方法。但是,如果我们要限定自定义类型的对象只能绑定某些属性,可以通过在类中定义__slots__变量来进行限定,这相当于告诉解释器,实例的属性都叫什么,并且只能有这些属性,在定义时,推荐__slots__使用元组,而不是列表,这样做可以节省内存,__slots__的限定只对当前类的对象生效,对子类并不起任何作用。2、实例:本文章仅供学习做记录,如有侵权,告知删除。本例中使用了__slot原创 2021-09-30 12:10:01 · 625 阅读 · 0 评论 -
zip函数的用法
直接上代码x = [1, 2, 3]y = [4, 5, 6]z = [7, 8]a = list(zip(x, y, z))print(a)执行结果:[(1, 4, 7), (2, 5, 8)]una = zip(*a)print(list(una))执行结果:[(1, 2), (4, 5), (7, 8)]原创 2021-07-26 11:35:05 · 79 阅读 · 0 评论 -
多个装饰器修饰方法的执行顺序
当一个方法被多个装饰器修饰时,执行顺序是:按装饰器自上而下位置,顺序的执行具体详情参见一下代码演示:def testWrappOne(func): def wrapp(): return "This is the first function" + func() return wrappdef testWrappTwo(func): def wrapp(): return "This is the secend function===" +原创 2021-07-23 20:42:43 · 317 阅读 · 0 评论 -
python编码方式转换
有时候我们操作文件读写的时候会出现格式不一致而导致乱码。字符串在python内部的表示是unicode编码,也可以说现在的内存是unicode编码格式,硬盘是utf-8。平常的数据操作都是先把数据读取到内存中,所以内存中都是unicode编码格式。所以我们平常在做编码转换时候,通常用unicode作为中间编码。先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码格式。decode的作用是将二进制数据解码成unicode编码,如str1.decode原创 2021-04-28 15:23:57 · 288 阅读 · 0 评论 -
python调用java方法
有时候我们在写python的时候需要调用java中的一些方法,这里我用的是python3中的一个第三方库:jpype1,具体操作如下:环境:win10 python:V3.6.1 pycharm2020.1代码示例如下:1、安装第三方库>pip install jpype12、代码示例:import jpypedef get_java_method(data): _key = "xxxxxxx" # 这里的演示代码调用的方法中需要需要传入一个key值,这里先定义一个原创 2021-04-16 12:19:27 · 295 阅读 · 0 评论 -
python3 加密模块的实现(hashlib,hmac)
hashlib模块:Version:Python 3.6.1hashlib:不可逆加密hmac:不可逆键值对方式加密hashlib模块:hashlib模块为不同的安全哈希/安全散列(Secure Hash Algorithm)和 信息摘要算法(Message Digest Algorithm)实现了一个公共的、通用的接口,也可以说是一个统一的入口。因为hashlib模块不仅仅是整合了md5和sha模块的功能,还提供了对更多中算法的函数实现,如:MD5,SHA1,SHA224,SHA256,SHA3原创 2021-04-12 21:05:40 · 2917 阅读 · 10 评论 -
Python3 urllib.parse.urlencode()
urllib.parse.urlencode() 不能对string编码,只能对dict类型编码,将dict类型参数转化为query_string格式(key=value&key=value),并且将中文转码,最终会转换为bytes(字节流)类型示例代码:query_string = urllib.parse.urlencode(auth_data).encode('utf8')print(query_string)print(type(query_string))返回结果如下:b'j原创 2021-04-12 23:44:50 · 1057 阅读 · 0 评论