随笔分类 -  pyhon编程

远程操作win的命令窗口
摘要:使用winrm远程操作window的命令窗口,前提关闭远程机子的防火墙 # -*- coding:UTF-8 -*- import winrm ip = 'xxx.xxx.xxx.xxx' #远程机器ip userName = 'xxx' #用户名 password = 'xxx' #密码 wintest = winrm.Session(ip, auth=(userName, password... 阅读全文

posted @ 2019-01-10 16:43 miss_林 阅读(683) 评论(0) 推荐(0)

获取谷歌浏览器cookie的两种方法
摘要:一、读取浏览器的中文件获取,使用sqlite3 二、使用selenium 阅读全文

posted @ 2019-01-10 15:22 miss_林 阅读(16069) 评论(0) 推荐(0)

使用selenium.webdriver.common.desired_capabilities获取浏览器日志
摘要:from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities.CHROME caps['loggingPrefs'] = {'performance': 'ALL'} driver = webdriver.Chrome(desired_capab... 阅读全文

posted @ 2019-01-07 18:36 miss_林 阅读(4169) 评论(0) 推荐(0)

被装饰的函数保存元数据
摘要:函数被装饰器装饰后会失去原本的属性和元数据,为了保存原因的元数据,使用functools下的wraps下的装饰器 未使用装饰器装饰时: 运行结果: exampleNone 使用装饰器后 运行结果:name的属性为装饰器的属性 wrapNone 加入装饰器后: 结果: exampleNone('__m 阅读全文

posted @ 2017-04-17 18:30 miss_林 阅读(145) 评论(0) 推荐(0)

使用和实现装饰器
摘要:使用装饰器格式为:@+装饰器名称;实现一个装饰器首先要理解闭包的思想,如下例子:实现了斐波那契数列 以上实现方式每次都要计算元素,非常耗时和消耗内存,以下增加了一个缓存的字典,从缓存中读取大大提高了运算的速度 如果实现多种不同的算法,为了节省运算时间,每个算法都要添加一个缓存,会出现很多的重复代码, 阅读全文

posted @ 2017-04-17 13:40 miss_林 阅读(117) 评论(0) 推荐(0)

实现类的比较操作
摘要:类之间的实例可以用<,<=,>,>=,==,!=的运算符进行比较。可以对比较运算符重载,实现__lt__,__le,__gt__,__ge__,__eq__,__ne__这些方式。全部使用以上方法,会很复杂和多余。这里使用了functools库中的total_ordering装饰器简化代码。例如下: 阅读全文

posted @ 2017-04-13 16:11 miss_林 阅读(205) 评论(0) 推荐(0)

创建可管理的对象属性
摘要:在面向对象编程中,把方法(函数)看作对象的接口。直接访问属性可能不安全,或设计上不够灵活。但使用调用方法形势上不如访问属性简洁。 使用property为类创建可管理的属性。 阅读全文

posted @ 2017-04-13 12:30 miss_林 阅读(149) 评论(0) 推荐(0)

解析简单xml文档
摘要:一、解析简单的xml文档 使用xml.etree.ElementTree 下的parse() xmlName.xml的文档的内容如下: 以下代码是对xmlName.xml文档的解析 阅读全文

posted @ 2017-04-12 22:16 miss_林 阅读(180) 评论(0) 推荐(0)

定义类的__slots__属性节省内存的开销
摘要:import sys class Student(object): def __init__(self, id, name, sex, age): self.id = id self.name = name self.sex = sex self.age = age class Student_slots(objec... 阅读全文

posted @ 2017-04-12 19:47 miss_林 阅读(101) 评论(0) 推荐(0)

读写json数据
摘要:json.dumps(),json.dump,json.loads,json.load的使用 阅读全文

posted @ 2017-04-10 22:57 miss_林 阅读(191) 评论(0) 推荐(0)

读写csv,excel文件数据
摘要:一、读写csv数据 使用with..as可以不用对文件关闭操作 二、读写excel文件 阅读全文

posted @ 2017-04-10 20:37 miss_林 阅读(328) 评论(0) 推荐(0)

常用的字符串处理方法
摘要:一、拆分含义多种分隔符的字符串 二、判断以‘a’开头以‘b’结尾的字符串 三、调整字符串文本格式 使用re.sub()方法 四、将多个字符串拼接成一个字符串 五、字符串左、右、居中对齐 六、去掉字符串中不需要的字符 阅读全文

posted @ 2017-04-10 20:05 miss_林 阅读(286) 评论(0) 推荐(0)

对字典的处理
摘要:from random import randint,sample s1 = {x: randint(1,4) for x in sample('abcdefg',randint(3, 6))} s2 = {x: randint(1,4) for x in sample('abcdefg',rand 阅读全文

posted @ 2017-04-10 16:07 miss_林 阅读(157) 评论(0) 推荐(0)

元组的元素命名
摘要:给元组的元素命名,可以提高程序的可读性 阅读全文

posted @ 2017-04-10 15:45 miss_林 阅读(113) 评论(0) 推荐(0)

列表,字典,集合按条件筛选
摘要:使用filter()或列表解析,第二种方法更高效。 例一(列表,集合筛选): from random import randint data = [randint(-10, 10) for _ in xrange(10)] print filter(lambda x:x>=0, data) #方法一:filter()函数 print [x for x in data if x>=0]#方法... 阅读全文

posted @ 2017-04-10 15:34 miss_林 阅读(365) 评论(0) 推荐(0)

由于包名与引用的库名相同导致的报错
摘要:在pycharm中运行出现以下报错:AttributeError: 'module' object has no attribute 'get' 1.查看导入的包是否安装了(安装无误pass) 2.查找网上解决方法: 这其实是.pyc文件存在问题,问题定位: 查看import库的源文件,发现源文件存 阅读全文

posted @ 2017-03-06 15:57 miss_林 阅读(696) 评论(0) 推荐(0)

导航