Python
azsx02
这个作者很懒,什么都没留下…
展开
-
Python+selenium之选择弹出复选框
在用selenium定位元素的过程中,经常会遇到点击弹出复选框的操作,如下图所示。 先导入Select点击复选框按钮,使复选框弹出用Select(s).select_by_visible_text()方法选择目标选项。from selenium.webdriver.support.select import Select# 这里使用任意一种定位元素方式都可以driver原创 2018-01-08 17:26:15 · 2767 阅读 · 1 评论 -
【记录】selenium+xpath 文本信息定位,获取父节点属性
页面部分代码如下 2018-01-11 10:03 由于id=”reportHeader47”中的数字47不断在变化。更加此id定位元素,需要将数字提取出来。ele = self.dr.find_element_by_xpath( '//span[contains(t原创 2018-01-11 11:37:01 · 5842 阅读 · 0 评论 -
Python中的闭包-closure
闭包 在一个函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。简单的说,就是某个内部函数被当做对象返回时,夹带了这个内部函数之外的变量,这就形成了一个闭包。def logging(level): def say(words): print '{} is a outer variable'.format(level)原创 2017-11-02 23:49:03 · 2225 阅读 · 0 评论 -
流畅的Python学习笔记之第一章 Python数据模型
一张纸牌类import collections#用以构建只有少数属性但是没有方法的对象,比如数据库条目。# nametuple返回一个类名为Card的tuple的子类#这里表示一张纸牌类Card = collections.namedtuple('Card', ['rank', 'suit'])beer_card = Card('7', 'diamonds')print(beer_card原创 2017-11-13 19:35:17 · 705 阅读 · 0 评论 -
WebDriver API之元素定位
CSS定位CSS 可以比较灵活选择控件的任意属性,一般情况下定位速度要比 XPath 快。css选择器常见语法 <span class="bg s_ipt_wr"><input id="kw" class="s_ipt" autocomplete="off"maxlength="100" value="" name="wd"></span><span class="bg s_btn_wr"原创 2017-10-31 14:33:58 · 419 阅读 · 0 评论 -
python核心编程第七章习题
7.5#coding:utf-8import datetimeimport reimport hashlib, base64db = {'admin': '184f7a59ddc6cd46ab820b9ba0a99450'} #定义一个超级管理员,默认密码为admindef user(): '用户系统,分别调用新用户登录和老用户登录' global name, db原创 2017-06-27 16:23:32 · 466 阅读 · 0 评论 -
Python延迟初始化(lazy property)
Python 对象的延迟初始化是指,当它第一次被创建时才进行初始化,或者保存第一次创建的结果,然后每次调用的时候直接返回该结果。延迟初始化主要用于提高性能,避免浪费计算,并减少程序的内存需求。property在切入正题之前,我们了解下property的用法,property可以将属性的访问转变成方法的调用。class Circle(object):原创 2017-08-28 16:39:11 · 3480 阅读 · 0 评论 -
Python之函数
Python函数之多返回值 Python之递归函数Python之定义默认参数 Python之定义可变参数原创 2017-04-06 15:39:29 · 524 阅读 · 0 评论 -
Python 遍历set的元素是tuple
请用 for 循环遍历如下的set,打印出 name: score 来。s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])注意到set的元素是tuple,因此 for 循环的变量被依次赋值为tuple。参考代码:s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])for x in s:原创 2017-04-05 15:14:47 · 1971 阅读 · 0 评论 -
Python中布尔类型 短路计算原理
Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:与运算:只有两个布尔值都为 True 时,计算结果才为 True。True and True # ==> TrueTrue and False # ==> FalseFalse and True # ==> FalseFalse and False # ==> Fals原创 2017-04-03 20:12:48 · 843 阅读 · 0 评论 -
Python变量在计算机内存中的表示
最后,理解变量在计算机内存中的表示也非常重要。当我们写:a = 'ABC'时,Python解释器干了两件事情:1. 在内存中创建了一个'ABC'的字符串;2. 在内存中创建了一个名为a的变量,并把它指向'ABC'。也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:a = 'ABC'b = aa = 'XYZ'print b原创 2017-04-03 16:05:58 · 387 阅读 · 0 评论 -
python把函数作为参数
高阶函数的概念,并编写了一个简单的高阶函数:def add(x, y, f): return f(x) + f(y)如果传入abs作为参数f的值:add(-5, 9, abs)根据函数的定义,函数执行的代码实际上是:abs(-5) + abs(9)由于参数 x, y 和 f 都可以任意传入,如果 f 传入其他函数,就可以得到不同的返回值。练习题:原创 2017-04-03 15:36:40 · 799 阅读 · 0 评论 -
Python的map()函数
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]如果希望把list的每个元素都作平方,就可以用map()函数:因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计原创 2017-04-03 15:30:21 · 560 阅读 · 0 评论 -
selenium webdriver 启动三大浏览器Firefox,Chrome,IE
安装三大浏览器驱动driver 1.chromedriver 下载地址:https://code.google.com/p/chromedriver/downloads/list 2.Firefox的驱动geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases/ 3.IE的驱动IEdriver 下载地址:http://www.nuget.org/packages/Selenium.WebDriver.原创 2017-04-01 19:28:42 · 167901 阅读 · 5 评论 -
mac安装MySQL-python的坑
解决: https://blog.csdn.net/Eri_Feng/article/details/81224106 最后一条命令转载 2018-09-10 21:25:22 · 1974 阅读 · 0 评论