12 2019 档案

摘要:一、鼠标事件 导入动作链类,动作链可以储存鼠标的动作,并一起执行 from selenium.webdriver import ActionChains ActionChains(driver) 执行ActionChains中储存的所有动作 perform() ①导入 ActionChains:fr 阅读全文
posted @ 2019-12-27 21:28 忆梦,惊梦 阅读(196) 评论(0) 推荐(0)
摘要:一、使用selenium的webdirver模块对浏览器进行操作 注意:需要安装浏览器版本对应的driver驱动 from selenium import webdriver b = webdriver.Firefox() b.get('https://www.baidu.com') #打开一个网页 阅读全文
posted @ 2019-12-26 21:03 忆梦,惊梦 阅读(391) 评论(0) 推荐(0)
摘要:安装Firefox驱动GeckoDriver 1、下载geckodriver https://github.com/mozilla/geckodriver/releases 2、将解压后得到的geckodriver.exe放到Python安装路径下,如: #使用selenium打开firefox浏览 阅读全文
posted @ 2019-12-26 20:49 忆梦,惊梦 阅读(335) 评论(0) 推荐(0)
摘要:1、执行test文件夹下的testA和testB import os path = "/Users/ddc-test/Downloads/pycharm/test" lst = os.listdir(path) for c in lst: if c.endswith('.py') and c.fin 阅读全文
posted @ 2019-12-19 14:53 忆梦,惊梦 阅读(1197) 评论(0) 推荐(0)
摘要:一、安装XlsxWriter模块pip install XlsxWriter二、常用方法 import xlsxwriter import datetime workbook = xlsxwriter.Workbook("new_excel.xlsx") #创建Excel worksheet = w 阅读全文
posted @ 2019-12-17 15:05 忆梦,惊梦 阅读(1969) 评论(0) 推荐(0)
摘要:一、安装xlrd模块 二、常用方法 1、导入模块 import xlrd 2、打开文件 x1 = xlrd.open_workbook("testCase.xlsx") 3、获取sheet print('sheet_names:', x1.sheet_names()) # 获取所有sheet名字 p 阅读全文
posted @ 2019-12-17 14:36 忆梦,惊梦 阅读(1572) 评论(0) 推荐(0)
摘要:表单参数提交:Content-Type:application/x-www-form-urlencoded内容:key1=value1&key2=value2requests.post(url,data={'key1':'value1','key2':'value2'})json参数提交:Conte 阅读全文
posted @ 2019-12-13 18:15 忆梦,惊梦 阅读(458) 评论(0) 推荐(0)
摘要:一、基本的读取操作: -read(filename) 直接读取文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该section的所有option -items(section) 得到该section的所有键值对 -get(sec 阅读全文
posted @ 2019-12-13 15:29 忆梦,惊梦 阅读(531) 评论(0) 推荐(0)
摘要:1、安装模块pip3 install pymysql 2、使用操作 import pymysql #创建连接 conn = pymysql.connect(host='xxx.xxx.xxx.xx',port = 3306,user = 'test',passwd = '******',db = ' 阅读全文
posted @ 2019-12-12 17:41 忆梦,惊梦 阅读(683) 评论(0) 推荐(0)
摘要:List操作,redis中的List在内存中按照一个name对应一个List来存储。 lpush(name,valus)在name对应的list中添加元素,每个新的元素都添加到列表的最左边如:r.lpush('oo',11,22,33) 保存顺序为:33,22,11扩展:rpush(name,val 阅读全文
posted @ 2019-12-12 15:32 忆梦,惊梦 阅读(1628) 评论(0) 推荐(0)
摘要:Redis redis是一个key-value存储系统。 赋值:set name alex查看所有key:keys *查看key对应的value:get name只存活2秒钟:set name jack ex 2 Python操作Redissudo pip install redis 1、操作模式r 阅读全文
posted @ 2019-12-11 17:16 忆梦,惊梦 阅读(865) 评论(0) 推荐(0)
摘要:继承 通过继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”或“超类”。 # 父类 class A(object): def __init__(self): self.num = 10 def print_num(self): print(self.num + 10) # 子类 阅读全文
posted @ 2019-12-11 15:53 忆梦,惊梦 阅读(316) 评论(0) 推荐(0)
摘要:如果只是写一些简单的脚本,去做一些一次性任务,用面向过程的方式是极好的,但如果你要处理的任务是复杂的,且需要不断迭代和维护的,那还是用面向对象最方便了。 面向过程:根据业务逻辑从上到下写代码 面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程 面向对象介绍 阅读全文
posted @ 2019-12-10 16:07 忆梦,惊梦 阅读(216) 评论(0) 推荐(0)
摘要:import rere.match() #从字符串开头往后匹配,^在这里没有用,本来就是从头开始re.search() #匹配包含,从整个文本里去搜索,searech到1个就返回re.findall() #匹配到的所有都返回,把所有匹配到的字符放到以列表中的元素返回re.split() #以匹配到的 阅读全文
posted @ 2019-12-09 17:00 忆梦,惊梦 阅读(481) 评论(0) 推荐(0)
摘要:标准库 1、time和datetime import time print(time.time()) #时间戳 # print(time.clock()) #返回处理器时间,3.3开始已废弃,改成了time.process_time() print(time.process_time()) #测量运 阅读全文
posted @ 2019-12-06 18:24 忆梦,惊梦 阅读(232) 评论(0) 推荐(0)
摘要:在Python中有一个概念叫做模块(module),比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块。说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块 变量(全局变量 局部变量 实例 阅读全文
posted @ 2019-12-06 15:53 忆梦,惊梦 阅读(544) 评论(0) 推荐(0)
摘要:json序列化 info = { 'name':'alex', 'age':22 } f = open("test.txt",'w') f.write(str(info)) #字典不能直接存,先转换成字符串 f.close() import json info = { 'name':'alex', 阅读全文
posted @ 2019-12-06 14:08 忆梦,惊梦 阅读(265) 评论(0) 推荐(0)
摘要:abs():取绝对值chr():print(chr(97)) #值a,返回ascii码的对应表ord():print(ord('a')) #值97,与chr相反dir():查看里面都有什么方法如:a = {}print(dir(a))eval() #把字符串变成字典 内置函数 注意:len在操作字典 阅读全文
posted @ 2019-12-06 11:15 忆梦,惊梦 阅读(196) 评论(0) 推荐(0)
摘要:装饰器:定义:本质是函数,(装饰其他函数)就是为其他函数添加附加功能原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式实现装饰器知识储备:1.函数即“变量”2.高阶函数3.嵌套函数高阶函数+嵌套函数=》装饰器 import time def timmer(func): def 阅读全文
posted @ 2019-12-05 18:16 忆梦,惊梦 阅读(183) 评论(0) 推荐(0)
摘要:一个质量过硬的软件系统,除了显式功能性需求以外,其他的非功能性需求即隐式功能性需求也是极其关键的。显式功能性需求(Functional requirement):从字面上就可以很好地理解,指的是软件本身需要实现的具体功能, 比如“正常用户使用正确的用户名和密码可以成功登录”、“非注册用户无法登录”等 阅读全文
posted @ 2019-12-05 16:49 忆梦,惊梦 阅读(165) 评论(0) 推荐(0)
摘要:递归 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 递归特性:1.必须有一个明确的结束条件2.每次进入更深一层递归时,问题规模相比上次递归都应有所减少3.递归效率不高,递归层次过多会导致溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进 阅读全文
posted @ 2019-12-05 15:57 忆梦,惊梦 阅读(225) 评论(0) 推荐(0)
摘要:局部变量 局部变量,就是在函数内部定义的变量 其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的 因为其作用范围只是在自己的函数内部,所以不同的函数可以定义相同名字的局部变量(打个比方,把你、我是当做成函数,把局部变量理解为每个人手里的手机,你可有个iPhone8,我当然也可 阅读全文
posted @ 2019-12-05 14:04 忆梦,惊梦 阅读(1249) 评论(0) 推荐(0)
摘要:编程方法: 1、面向对象:类--class2、面向过程:过程--def3、函数式编程:函数--def # python中函数 # 函数的定义 # 打印一个佛祖镇楼 -> 一个功能点的解释 def print_info():print(" _ooOoo_ ") print(" o8888888o ") 阅读全文
posted @ 2019-12-04 18:22 忆梦,惊梦 阅读(13900) 评论(0) 推荐(0)
摘要:文件做的就是持久化保存数据 -> 文件保存硬盘或者磁盘内存的数据只有在程序运行时候存在 对文件操作流程1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件 # data = open("test_file").read() data = open("test_file", 阅读全文
posted @ 2019-12-03 17:12 忆梦,惊梦 阅读(697) 评论(0) 推荐(0)
摘要:注释当行注释:#被注释内容多行注释:''''''被注释内容''''''(3个单引号或者3个双引号)3个引号除了注释还是打印多行 用户输入 username=input("username:") password=input("password:") print(username,password) 阅读全文
posted @ 2019-12-02 15:28 忆梦,惊梦 阅读(227) 评论(0) 推荐(0)
摘要:Python的强大之处在于他有非常丰富和强大的标准库和第三方库。 标准库不需要安装,直接导入sys import sys print(sys.path) #打印环境变量 print(sys.argv) os 提供对操作系统进行调用的接口 import os os.getcwd() #获取当前工作目录 阅读全文
posted @ 2019-12-02 15:18 忆梦,惊梦 阅读(167) 评论(0) 推荐(0)
摘要:continue跳出本次循环,继续下次循环 # while循环和continue配合使用 # 如果在while中 如果执行了continue 将提前结束本次循环 continue后面的代码将不再执行 # 定义一个变量 i = 0 while i < 5: i += 1 if i == 2: cont 阅读全文
posted @ 2019-12-02 15:16 忆梦,惊梦 阅读(516) 评论(0) 推荐(0)
摘要:像while循环一样,for可以完成循环的功能。 在python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。 for循环的格式: for 临时变量 in 列表或者字符串等可迭代对象: 循环满足条件时可执行的代码 # 自定义一个字符串 name = "itheima" for c 阅读全文
posted @ 2019-12-02 15:11 忆梦,惊梦 阅读(1164) 评论(0) 推荐(0)
摘要:while True 一直循环 age_of_oldboy = 56 while True: guess_age = int(input("guess_age:")) if guess_age == age_of_oldboy: print("yes,you got it.") elif guess 阅读全文
posted @ 2019-12-02 14:39 忆梦,惊梦 阅读(472) 评论(0) 推荐(0)
摘要:三元运算 result = 值1 if 条件 else 值2如果条件为真:result =值1如果条件为假:result =值2 a,b,c = 1,3,5 d = a if a > b else c print(d) if...else if-else if 判断条件: 如果判断条件成立(True 阅读全文
posted @ 2019-12-02 13:46 忆梦,惊梦 阅读(716) 评论(0) 推荐(0)
摘要:byte: msg = '我爱北京天安门' print(msg.encode(encoding='utf-8').decode(encoding='utf-8')) 字符串转成byte类型,再转回来 列表: 定义一个空列表my_list = [] 或者 list()my_list = list()打 阅读全文
posted @ 2019-12-02 11:36 忆梦,惊梦 阅读(441) 评论(0) 推荐(0)
摘要:变量是用来保存临时数据的 在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,系统会自动辨别。可以使用type(变量的名字),来查看变量的类型。 查看数据类型:type(2**32) 内置函数help如果查看一个类的所有方法首先要确定他的类型 -> type(数值) <cl 阅读全文
posted @ 2019-12-02 11:26 忆梦,惊梦 阅读(1422) 评论(0) 推荐(0)
摘要:简介: python是一门解释性语言 安装: mac安装 mac自带python2,再安装python3即可 windows安装 1、下载python https://www.python.org/downloads/ 2、安装 安装时如果弹出下图,则需安装Service Pack 1 百度搜索Wi 阅读全文
posted @ 2019-12-02 11:02 忆梦,惊梦 阅读(140) 评论(0) 推荐(0)
摘要:windows #单行注释快捷键:ctrl+/ 取消注释:ctrl+/ 多行注释格式: """说明的文字""" 或者 '''说明的文字''',多行注释是没有快捷键的 mac 多行注释和取消注释快捷键:command + / 阅读全文
posted @ 2019-12-02 10:54 忆梦,惊梦 阅读(108) 评论(0) 推荐(0)
摘要:1、点击PyCharm-Preferences 2、选择Project Interpreter,点击“+”号 3、搜索模块,选择要安装的版本,点击安装 注意:安装模块如果报错,可能因为开了代理,要关闭代理。 命令安装模块: yayadeMac:~ ddc-test$ sudo pip3 instal 阅读全文
posted @ 2019-12-02 10:53 忆梦,惊梦 阅读(848) 评论(0) 推荐(0)
摘要:mac版本安装: mac自带python2,要先安装python3,再安装pycharm即可,无需配置环境变量。 安装破解1、 安装pycharm2、 找到Contens下面的 bin 目录,将下载的补丁文件JetbrainsCrack-release-enc.jar放到该目录下3、 将 pycha 阅读全文
posted @ 2019-12-02 10:42 忆梦,惊梦 阅读(162) 评论(0) 推荐(0)
摘要:1、打开终端,将文件拖入终端,即可看到路径 2、选择这个文件,右击-显示简介-位置 阅读全文
posted @ 2019-12-02 10:23 忆梦,惊梦 阅读(935) 评论(0) 推荐(0)
摘要:打开finder,command+shift+G搜索文件 阅读全文
posted @ 2019-12-02 10:21 忆梦,惊梦 阅读(126) 评论(0) 推荐(0)