自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 关于selenium中的三种等待方式与EC模块的知识

1. 强制等待第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强制让闪电侠等xx时间,不管凹凸曼能不能跟上速度,还是已经提前到了,都必须等xx时间。看代码:?12345678# -*- coding: utf-8 -*-from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()dri...

2018-02-26 13:41:55 18103 1

转载 关于selenium中的WebdriverWait

#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.support.wait import We...

2018-02-08 15:33:48 1170

转载 关于os模块中的文件夹遍历,文件操作,文件的创建和修改时间的用法

在Python中,文件操作主要来自os模块,主要方法如下:os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前目录('.')os.chdir(dirname):改变工作目录到dirnameos.path.isdir(name):判断name是不是一个目录,name不是目录就返回falseos.path.isfi...

2018-02-08 15:25:21 781

原创 关于单元测试生成测试报告的问题

取消默认的右击运行unittest方法:File-> Settings -> Tools -> Python Integrated Tools -> Default test runner ,将Unittests改为py.test即可这个很重要很重要!

2018-01-18 16:12:09 962

原创 关于os模块中查看文件时间的几种用法

os.path.dir()import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerreportdir = 'C://app//pycharm//REPORT'files = os.listdir(reportdir)#查看路径下的所有文件os.path.ge

2017-12-12 16:11:13 942

原创 学习HTMLTestRunner笔记

1.首先先要上网上下载HTMLTestRunner.py  文件,记住python2和python3的文件不一样,有些内容需要修改,否则运行报错。下载好后将文件放在python安装目录中的Lib文件夹  下。可以参考这个链接地址http://m.blog.csdn.net/galen2016/article/details/732512402.在代码中运行之前要先导入HTMLTestRunne

2017-12-03 20:07:16 223

转载 selenium-下拉框选择

今天总结下selenium的下拉选择框。我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框。后者我们通常的处理方式与其他的元素类似,点击或使用JS等。而对于前者,selenium给了有力的支持,就是Select类。我们要进行试验的网站:http://sahitest.com/demo/selectTest.htm网页与源

2017-11-28 17:49:58 795

转载 关于selenium中定位不到元素,切换frame

总有人看不明白,以防万一,先在开头大写加粗说明一下:frameset不用切,frame需层层切!很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼(原因之一,改天专门说说定位不到元素,可能的一些原因及处理办法)。frame标签有frameset、frame、if

2017-11-28 11:22:44 3031 1

原创 python中join()函数

Python中有join()和os.path.join()两个函数,具体作用如下:    join():    连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串    os.path.join():  将多个路径组合后返回一、函数说明1、join()函数语法:  'sep'.join(seq)参数说明sep:分隔符。可

2017-11-22 13:45:01 235

转载 关于继承父类的初始化方法

python和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。如果一个方法在子类的实例中被调用,或者一个属性在子类的实例中被访问,但是该方法或属性在子类中并不存在,那么就会自动的去其父类中进行查找。继承父类后,就能调用父类方法和访问父类属性,而要完成整个集成过程,子类是需要调用的构造函数的。子类不显式调用父类的构造方法,而父类构造函数初始化了一

2017-10-19 09:29:38 1732

转载 pycharm中常用快捷键

Alt+Enter 自动添加包shift+O 自动建议代码补全Ctrl+t SVN更新Ctrl+k SVN提交Ctrl + / 注释(取消注释)选择的行Ctrl+Shift+F 高级查找Ctrl+Enter 补全Shift + Enter 开始新行TAB Shift+TAB 缩进/取消缩进所选择的行Ctrl + Alt + I 自动缩进行Ctrl + Y

2017-10-10 16:52:17 270

转载 关于py中的枚举类 enum

首先,定义枚举要导入enum模块。枚举定义用class关键字,继承Enum类。用于定义枚举的class和定义类的class是有区别【下一篇博文继续分享】。  示例代码:from enum import Enumclass Color(Enum): red = 1 orange = 2 yellow = 3 green = 4 blue

2017-10-09 14:20:47 629

原创 关于python中的多重继承

关于python中的多重继承由于Python允许使用多重继承,因此,MixIn就是一种常见的设计。只允许单一继承的语言(如Java)不能使用MixIn的设计。class Father(object): def func(self): print('生父打儿子')class Laowang(object): def func(self):

2017-09-27 14:19:37 355

原创 selenium+Chrome 折腾了我2小时是才搞定

最近在用selenium ,selenium+firefox的环境早就搭好了且正常使用了今天突发奇想搭建selenium+chrome的环境,一直失败,一直报错,折腾死。后来发现chromedriver和chrome的版本是有对应关系的,关系对应错乱是不可能成功的所以下了最新的chrome 和 chromedriver.exe  首先将chromedriver放在chrome的安装路劲

2017-09-26 11:03:49 2565

原创 今天复习py中的sorted

#下面这方法可行L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]def by_name(x): return x[0]def by_score(x): return x[1]L1=sorted(L,key=by_name)print(L1)L2= sorted(L,key=by_score)pr

2017-09-15 14:51:24 265

转载 python中的生成器 generator yield

今天复习廖大的教程,复习到了生成器,之前这里看过一遍,但是已经忘的差不多了今天再来复习一遍python中的generator保存的是算法,真正需要计算出值的时候才会去往下计算出值。它是一种惰性计算(lazy evaluation)。第一种方法:把一个列表生成式的[]改成(),就创建了一个generator:>>> g = (x*x for x in range(11

2017-09-14 14:46:51 200

转载 python enumerate的使用

enumerate()使用如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:list1 = ["这", "是", "一个", "测试"]for i in range (len(list1)): print i ,list1[i]123上述方法有些累赘,利用enumerate()会更加直接和优美:list1 = ["这", "是", "一个", "测试"]

2017-09-13 14:05:30 249

原创 关于字典dict中的迭代

在python的迭代中,其实dict也是可迭代的:>>> d = {'a': 1, 'b': 2, 'c': 3}>>> for key in d:... print(key)...acb默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values():d = {'a':1,'B':2,'C':3,'D'

2017-09-13 13:51:38 3904

原创 函数的参数

函数的参数主要有位置参数,默认参数,可变参数,关键字参数1.位置参数:def power(x,y): s = 1 while y > 0: y = y-1 s = s*x print(s)power(2,8)如果之传入一个参数则会报错缺少一个position参数2.默认参数:def power(x, n=2)

2017-09-12 16:11:59 191

原创 利用python中的hex()函数把整数转换成一个十六进制的字符串

n1=255n2=1000print(str(hex(n1))str(hex(n2)))

2017-09-12 10:54:27 18477 1

原创 关于python中dict的复习

d = {'michel':95,'bob':75,'tracy':88}d['xuguanghui'] = 11  这是给dict新增元素d['xuguanghui'] = 22 这就是给dict修改元素了'xuguanghui' in d   检验元素是不是在dict中print(d.keys())---->dict_keys(['michel', 'bob', '

2017-09-12 09:38:45 224

转载 关于python中的转义

如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:'I\'m \"OK\"!'表示的字符串内容是:I'm "OK"!转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\,可以在Python的交互式命令行用print()打印字符串看看:>>> print('I\'m ok.')I'm ok.>

2017-09-11 16:09:16 552

原创 纪念一下,2017年9月11日粗略看完了廖大的python教程

纪念一下,2017年9月11日粗略看完了廖大的python教程,目前第一轮只看到了web开发的那一部分。在第一轮看的过程中有些部分遇到不会的就跳过了这样是不行的,所以现在打算回头看第二遍,争取把搞懂全篇内容的80%-90%准备花一月的时间,最多一个月的时间,来复习第二轮。在第二轮的复习过程中多记笔记,养成好习惯!保持兴趣!慢慢前进!不用着急!go on!!

2017-09-11 14:59:00 409

原创 python中的三元操作符

今天看廖大的教程,发现了python中原来也有三元操作符,之前接触过一点的Java中也有今天特此记录一下#比较俩数中比较小的一个: a= 3b = 8small = (a if a print(small)比较三个数中比较小的一个:x ,y,z = 78,99,12small = (x if x small = (z if small > z els

2017-09-01 14:16:55 2206

原创 python中的StringIO和 ByteIO

今天学习了文件中读写和内存中的读写文件中读写用with open ('路径','r') as f :                                print(f.read())                       with open ('路径','r') as f :                               f.write('写的内容'

2017-08-16 09:44:52 604

转载 关于python中的if __name__==‘__main__’:

python 中__name__ = '__main__' 的作用,到底干嘛的?有句话经典的概括了这段代码的意义:“Make a script both importable and executable”意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。这句话,可能一开始听的还不是很懂。下面举例说明:先写一个模块:#mod

2017-07-20 17:47:58 413

原创 关于返回函数一章节中遇到的问题

今天学习py到返回函数一章节,遇到个知识点,特此记录一下>>> def list(): return [1, 2, 3]>>> l = list()>>> l[1, 2, 3]>>> a, b, c = list()>>> a1>>> b2>>> c3实际上a b c相当于集合l的三个元素,是不是很神奇?

2017-07-17 14:06:59 155

原创 今天学习filter函数,做课后题时发现一大神写的关于[::-1]的用法

今天做filter课后题遇到要求出1000以内所有的质数,在这题中巧用[::-1]def is_palindrome(n):return str(n) == str(n)[::-1]output = filter(is_palindrome, range(1, 1000))print(list(output))简直是厉害啊,一行代码搞定特此记录一下

2017-07-13 10:38:40 394

原创 python中改变字母大小写的函数upper()和lower()

今天学到map函数时写一个例子,看到了没接触过的upper函数a = ‘hello’a.upper()print(a)==》‘HELLO’自己写的例子如下:# coding:utf-8def normalize(name): return name[0].upper()+name[1:].lower()L1=['adam','LISA','barT']resu

2017-07-12 14:41:32 10669

原创 python中的map函数,reduce函数,lambda函数

今天主要学习了一些py高阶函数,所谓高阶函数其实就是指函数的参数可以接收别的函数下面贴一下今天写的练习# coding:utf-8import mathdef get_result(a,b,*fns): return [fn(a+b) for fn in fns]a = float(input('a:'))b = float(input('b:'))print('结果

2017-07-11 17:17:48 294

转载 有助于事业发展和幸福感提升的四个约定

先做人,后做事,调节好自己的心态,调整好对人对事的方式,才能更好的做事。    以下是我听到过的4个约定,可以帮助人发展事业并且提高自己的幸福感。每条约定后面是我对这条约定的一些看法,希望大家能谈谈自己的看法。1. 不要轻易评论他人    不要轻易地说他人的缺点,无论是当面还是背后,最好做到不去想。可以表扬别人,但是用词一定要恰当。2. 不受他人影响    

2017-07-11 17:09:12 205

转载 python中的pow()函数

描述pow() 方法返回 xy(x的y次方) 的值。pow()函数是math模块中的,想要使用pow函数必须先导入math模块举个栗子:# -*- coding: UTF-8 -*-importmath# 导入 math 模块print"math.pow(100, 2) : ",math.pow(1

2017-06-24 17:27:08 3358 1

转载 python中的isinstance

py学习

2017-06-24 15:25:20 364

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除