Python
文章平均质量分 95
Lucas__liu
这个作者很懒,什么都没留下…
展开
-
python pip 更换安装源
当你直接安装包失败或者慢的时候,可以使用国内源安装国内源:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:https://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:https://pypi.hustunique.com/山东理工大学:https://pypi.sdutlinux.org/豆瓣:https://pypi.d原创 2020-06-13 14:54:49 · 498 阅读 · 0 评论 -
pyexcel 简单用法
安装pip install pyexcel支持不同的格式,需要安装不同的插件读取不同的数据类型原有数据表:tables.xlsxsheet1sheet21. 获取一个字典列表import pyexcel as precords = p.get_records(file_name="tables.xlsx")for i in records: print(dict...原创 2019-11-14 15:27:33 · 7210 阅读 · 0 评论 -
xlsxwriter 简单用法
安装pip install XlsxWriter或者下载最新版本的,然后安装tar -zxvf XlsxWriter-1.2.3.tar.gzcd XlsxWriter-1.2.3python setup.py install简单使用例子# xlsxwriter只可以新建一个excel,不可以读取和更新# 创建一个workbook 和增加一个worksheet,默认为sheet...原创 2019-11-11 13:33:31 · 12993 阅读 · 0 评论 -
SQLAlchemy 简单用法
安装SQLAlchemypip install sqlalchemy使用 SQLAlchemy1. 创建连接engine = create_engine(r'sqlite:///C:\test.db')2. 声明映射from sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Integ...原创 2019-10-28 09:56:13 · 570 阅读 · 0 评论 -
验证身份证信息(python)
identity-card验证身份证号码的正确性,不能仅仅通过正则表达式来验证,我们都知道我国的身份证一共是18位,由十七位数字本体码和一位校验码组成。其排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。地址码 (身份证号码前六位);表示编码对象常住户口所在县(市、旗、区)的行政区域划分代码,按GB/T2260的规定执行。1-2位省、自治区、直辖市代码...原创 2019-05-03 10:39:40 · 4249 阅读 · 0 评论 -
Python+uiautomator2 UI自动化测试
介绍uiautomator2 是一个Android UI自动化框架,底层基于Google uiautomator,支持Python编写测试脚本对设备进行自动化,大大提高了自动化代码编写的效率。环境配置安装adb谷歌官网下载Android Platform Tools 点击下载,解压,并将adb.exe所在的目录加入到系统的PATH中直接打开命令行输入:adb 如下图说明安装成功安装p...原创 2019-04-14 11:30:09 · 7630 阅读 · 0 评论 -
Python math模块的用法
math模块的用法(基于python 3.X):函数用法例子ceil(x)向上取整操作,返回类型:intceil(3.2) 输出:4floor(x)向下取整操作,返回类型:intfloor(3.2) 输出:3round(x)四舍五入操作;注意:此函数不在math模块当中round(2.3) 输出:2 round(2.5) 输出:2 rou...原创 2019-04-10 15:33:48 · 3842 阅读 · 0 评论 -
Python 深浅拷贝
一、内存分配说到Python的深浅拷贝,就要先说下Python的内存分配当你为变量赋值时,会先开辟一片内存,存放该值,将变量指向这个值 x = 3当你将x或3值赋予y时,并不会重新开辟新的内存,而是直接指向之前值3: # y = 3 y = x你也可以用函数id()来查看地址是相等的: x = 3 print id(x) # output 7496216 y = x...原创 2019-01-13 14:54:29 · 298 阅读 · 0 评论 -
爬虫基础--python
一、准备工作之前不理解爬虫的时候,感觉很强大,当你理解后会发现确实很强大,哈哈,开个小玩笑。言归正传,当你深入的了解,会发现爬虫其实就是解析网页内容,利用xpath、selector、re等语法抽取所需要的数据内容。所以说学习爬虫,首先要学会处理HTML的文本页面(包括抽取中间的文本内容,下载图片,抽取url等)。以下列出学习几个处理web网页的Python模块及参考的博客:1.Html...原创 2018-12-21 16:08:09 · 389 阅读 · 0 评论 -
pytest 教程
pytestpytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:简单灵活,容易上手;支持参数化;能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)...原创 2019-05-28 08:46:05 · 10767 阅读 · 1 评论 -
Python 生成二维码(pyqrcode)
安装pip install pyqrcode例子import pyqrcodefrom pyqrcode import QRCode# 生成 QRCodeurl = pyqrcode.create("hello world!")# 创建并保存图片# url.svg("./myqr.svg", scale=8) 默认黑白的url.svg("./myqr.svg", scale=8...原创 2019-06-06 13:55:50 · 4650 阅读 · 0 评论 -
Selenium Grid使用
什么是Selenium GridSelenium Grid是Selenium套件的一部分,它专门用于并行运行多个测试用例在不同的浏览器、操作系统和机器上。Selenium Grid有两个版本——老版本Grid 1和新版本Grid 2。我们只对新版本做介绍,因为Selenium团队已经逐渐遗弃老版本了。Selenium Grid 主要使用 master-slaves (or hub-nodes...原创 2019-06-14 13:20:31 · 19632 阅读 · 1 评论 -
Python + allure 报告
安装Windows安装allure需要先安装scoop,确保安装了PowerShell 5(或更高版本,包括PowerShell Core)和. net Framework 4.5(或更高版本)。然后打开PowerShell运行: iex (new-object net.webclient).downloadstring('https://get.scoop.sh')安装allure:sco...原创 2019-06-14 14:24:39 · 19105 阅读 · 5 评论 -
Pytest -- fixture 简单应用
Fixture以下命令可以列出所有可用的fixture,包括内置的、插件中的、以及当前项目定义的。pytest --fixturesfixture作为函数参数测试用例可以接受一个fixture函数作为参数(函数命名),fixture函数的注册通过@pytest. fixture来标记,下面看一个简单的例子:# test_sample.pyimport pytest@pyte...原创 2019-06-24 08:46:13 · 1197 阅读 · 0 评论 -
zalenium(基于selenium grid 的扩展)
简介Zalenium 是一个Selenium Grid的扩展,它使用docker-selenium在本地运行基于Firefox和Chrome的测试,同样带有视频录制,实时预览,基本认证和仪表盘等功能;如果需要其他的浏览器,则需要用到云测试提供商(Sauce Labs,BrowserStack,TestingBot),当然这些是收费的。。。不过好在Firefox和Chrome是开源的,基本已经够...原创 2019-07-18 08:11:27 · 3239 阅读 · 0 评论 -
经典排序算法(一)--- 冒泡排序
参考https://zhuanlan.zhihu.com/p/49271189https://www.runoob.com/w3cnote/insertion-sort.htmlhttps://algorithm-visualizer.org/dynamic-programming/maximum-subarrayhttps://github.com/algorithm-visualiz...原创 2019-09-26 17:31:29 · 547 阅读 · 0 评论 -
Python 调用Sikuli Jar包
Python 调用Sikuli -- Python目录Sikuli简介简要说明环境设置第一种 -- Jpype第二种 -- Pyjnius结论目录Sikuli简介Sikuli是由MIT(麻省理工学院) 研究团队发布的一种图形化编程技术(编程小白的福音),使用Sikuli你只需要会写HelloWorld这种最基本的编程技能即可,用Sikuli不需要去写出一行行复杂的代码,而是用屏幕截图的方式...原创 2018-11-11 12:19:50 · 6376 阅读 · 5 评论 -
使用python的retrying库处理尝试多次请求
功能:一般装饰器api特定的停止条件(限制尝试次数)特定的等待条件(每次尝试之间的指数增长的时间等待)自定义的异常进行尝试自定义的异常进行尝试返回结果 最简单的一个使用方法是无论有任何异常出现,都会一直重新调用一个函数、方法,直到返回一个值import randomfrom retrying import retry@retrydef do_something_unr...翻译 2018-06-23 12:09:50 · 12585 阅读 · 0 评论 -
关于pytest的简单用法(一)
1.安装 pip install pytest2.pytest 可以运行doctests和unittests3.运行pytestdef test_numbers_3_4(): print 'test_numbers_3_4 <============================ actual test code' asser...原创 2017-01-23 17:09:24 · 19299 阅读 · 0 评论 -
Flask python 微框架学习(一)
本文是基于MAC OSX系统的学习。为了在学习中各个环境不会产生冲突,首先需要安装virtualenv,安装命令:$ sudo easy_install virtualenv 该命令会成功的在你的系统中安装virtualenv接下来为你的flask创建自己的环境:$ mkidr flask_project$ cd flask_project$ virtualen原创 2016-12-06 15:38:35 · 591 阅读 · 0 评论 -
python 安装wxPython
第一步,使用 brew 安装brew install wxpython第二步,启动 python ,并获取当前 python 的 site-packages 的目录,你会得到类似:['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/Library/Python/2.7/s原创 2016-08-24 16:37:39 · 951 阅读 · 0 评论 -
python常用的一些东西——sys、os模块
1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的python表达式,返回这个表达式 d原创 2016-07-28 10:52:04 · 588 阅读 · 0 评论 -
关于nose的简单用法(二)
1.支持多个测试文件执行nosetests [options] [(optional) test filesor directories]nosetests 文件夹名(直接查找该文件夹里面以test开头的文件运行)2.带ID输出 nosetests test_a.py -v --with-id带id结果输出:#1 test_a.test ... ok#2原创 2017-04-19 17:00:08 · 2787 阅读 · 0 评论 -
验证码识别处理--基于python(一)
一、在自动化测试中,遇到验证码的处理方法有以下两种:1、找开发去掉验证码或者使用万能验证码2、使用OCR自动识别 这里,方法一只要和研发沟通就行。 方法二就是使用pytesseract自动化识别,一般识别率不是太高,处理一般简单验证码还是没问题,例如下面这种验: 代码很简单,只需要几行代码:from pytesser原创 2017-05-10 13:51:11 · 3307 阅读 · 0 评论 -
python 的文件操作
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一原创 2017-06-16 10:17:54 · 569 阅读 · 0 评论 -
Page Object Model (Selenium + Python)(三)
基于对前边几篇文章的参考,自己根据系统需求写了一个pageobject的框架。主要树形结构如下图: 以下是个别代码块:1.base page模块该parent页面主要每个页面都可能用到的方法,以便后面页面的继承(有的方法没写完整,用的时候可以自行添加)# _*_ coding=utf-8 _*_from abc ...原创 2017-04-19 14:41:36 · 6351 阅读 · 1 评论 -
Page Object Model (Selenium, Python)(一)
Overview of Page Object ModelA page object represents an area in the web application user interface that your test is interacting with. Page objects reduces the amount of duplicated code and if th原创 2017-04-19 11:22:02 · 2540 阅读 · 0 评论 -
一个基于Python的shell自动化框架ShutIt
ShutIt是一个易于使用的基于shell的自动化框架。它对基于python的expect库(pexpect)进行了包装。你可以把它看作是“没有痛点的expect”。它可以通过pip进行安装。Hello World让我们从最简单的例子开始吧。创建一个名为example.py的文件:import shutitsession = shutit.create_session('ba原创 2017-06-26 12:59:28 · 640 阅读 · 0 评论 -
Python的设计模式
行为型模式用于简化类之间的交互。这里提供了三个例子:观察者(observer)、访问者(visitor)、模板(template)1.观察者# _*_ coding=utf-8 _*_class Event(object): _observers = [] def __init__(self, subject): self.subject = sub原创 2016-10-24 18:07:28 · 397 阅读 · 0 评论 -
python的编码问题
不论你是有着多年经验的 Python 老司机还是刚入门 Python 不久的新贵,你一定遇到过UnicodeEncodeError、UnicodeDecodeError 错误,每当遇到错误我们就拿着 encode、decode 函数翻来覆去的转换,有时试着试着问题就解决了,有时候怎么试都没辙,只有借用 Google 大神帮忙,但似乎很少去关心问题的本质是什么,下次遇到类似的问题重蹈覆辙,那么你有没原创 2017-06-26 12:53:32 · 555 阅读 · 0 评论 -
python 随机生成字符串
import randomimport stringimport os#第一种方法seed ="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+=-"sa =[]for i in range(8): sa.append(random.choice(seed))salt ...原创 2016-08-02 13:10:03 · 1809 阅读 · 0 评论 -
ipython快捷键操作及常用命令
Ipython shell命令- Ctrl-P 或上箭头键 后向搜索命令历史中以当前输入的文本开头的命令- Ctrl-N 或下箭头键 前向搜索命令历史中以当前输入的文本开头的命令- Ctrl-R 按行读取的反向历史搜索(部分匹配)- Ctrl-Shift-v 从剪贴板粘贴文本- Ctrl-C 中止当前正在执行的代码- Ctrl-A 将光标移动到行首- Ctr...原创 2018-04-25 14:29:25 · 9598 阅读 · 0 评论 -
关于nose的简单用法
关于nose框架的一些简单用法原创 2016-08-04 13:28:33 · 5805 阅读 · 1 评论