Python
雅紫吖
共同学习,共同进步,在工作繁忙之余提升一下自己
展开
-
python批量读取txt数据并写入csv
1.废话不多说,创建txt文件放要读取的数据,如:74.129757 79.847938 90.94128984.452231 90.859183 101.4030984.964746 90.694294 107.4929887.850495 93.026475 110.259375.582026 82.640112 89.28004180.16168 87.198807 95.1161822.创建一个空白的csv文件3.开始写代码,简单思路:用for循环读取txt中的数据并输入到csv原创 2021-12-04 22:30:50 · 1311 阅读 · 2 评论 -
opencv入门指南和实操
一、安装在pycharm里只需执行一句命令。pip install opencv-python二、OpenCV函数:cv2.imread(), cv2.imshow(), cv2.imwrite()1、读取图片cv2.imread(filepath,flags)他有两个参数:一个是要读入图片的完整路径,一个是读入方式(默认值为1)。读入方式有三种:cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道(1)cv2.IMREAD_GRAYSCALE:读入灰度原创 2021-11-16 15:13:12 · 3106 阅读 · 0 评论 -
文件批量重命名
#coding:utf-8import osdef rename(target_path):file_name_list = os.listdir(target_path)file_name_list.sort(reverse=False) # 升序排序numb=0for filename in file_name_list:newname=str(numb)+"_"+""+filenameprint(newname)numb += 1os.rename( target_path + ‘原创 2021-09-09 11:33:30 · 296 阅读 · 0 评论 -
Mac下python安装HTMLTestRunner
一、下载HTMLTestRunnerHTMLTestRunner下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html二、查看python所在位置打开终端,进入python3.9(根据自己安装的版本写),依次输入图下的命令找到python的bin目录,在访达中点击前往文件夹(快捷键:shift+command+g),输入地址,然后将 HTMLTestRunner.py拷贝到文件夹内就可以了。...原创 2021-08-31 17:58:46 · 740 阅读 · 1 评论 -
numpy数组切片介绍及使用
numpy数组切片操作通过冒号分隔切片参数 start:stop:step 来进行切片操作:冒号 : 的解释:如果只放置一个参数,如 [2],将返回与该索引相对应的单个元素。如果为 [2:],表示从该索引开始以后的所有项都将被提取。如果使用了两个参数,如 [2:7],那么则提取两个索引(不包括停止索引)之间的项。...原创 2019-10-14 16:26:00 · 1088 阅读 · 0 评论 -
自动化用例代码
用例的方法类#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.by import Byimport timeclass TG():#天龟官网 def __init__(self,driver): self.driver=driver def denglu(s...原创 2018-07-06 14:14:33 · 868 阅读 · 0 评论 -
DDT框架进行外部传参、parameterized传参
python数据驱动模块ddt一、安装 pip install ddt 传入一个参数import unittestfrom ddt import ddt,data,unpack@ddtclass MyTestCase1(unittest.TestCase): @data(6) def test_normal(self,value): print(va...原创 2018-07-06 15:41:01 · 1599 阅读 · 0 评论 -
封装启动浏览器方法
封装启动浏览器方法#coding=utf-8from selenium import webdriverdef browser(browser='firefox'): '''打开火狐、谷歌浏览器用法,如谷歌:driver=browser('chrome')''' try: if browser=="firefox": driver=webdr...原创 2018-06-04 16:51:46 · 1985 阅读 · 0 评论 -
requests模块
#环境安装1.用pip安装 requests 模块打开cmd输入命令如下:pip install requests原创 2018-09-21 18:06:52 · 1420 阅读 · 0 评论 -
Selenium截取图片方法
浏览器截取图片Python截取火狐浏览器页面的方法截取图片踩的坑Python截取火狐浏览器页面的方法使用get_screenshot_as_file()这个方法截取图片,在括号内填写详细的保存地址from selenium import webdriverdriver=webdriver.Firefox()driver.get("http://www.baidu.com")driver...原创 2018-12-27 18:10:08 · 495 阅读 · 0 评论 -
海龟绘画-Turtle
海龟绘图简易教程Pycharm调用Turtle时 窗口一闪而过Turtle官网简介经本人辛苦研究加上到处粘贴代码凑成了一幅还可以看的小猪佩奇,话不多说,代码说话!#coding=utf-8import turtledef nose(x,y):#鼻子 turtle.penup()#提起笔 turtle.goto(x,y)#定位 turtle.pendown()#落...原创 2019-01-21 14:21:32 · 855 阅读 · 0 评论 -
Python打开指定浏览器的指定网页
#coding=utf-8from selenium import webdriverimport timedef browser(browser): '''打开火狐、谷歌、ie浏览器用法,如谷歌:driver=browser('chrome')''' try: if browser=="firefox": driver=webdriver.F...原创 2019-07-04 15:06:23 · 3640 阅读 · 0 评论 -
Python中*与**的区别
一个星(*):表示接收的参数作为元组来处理两个星(**):表示接收的参数作为字典来处理#coding=utf-8#我们把函数的参数设置为可变参数,这样就不局限与2个数相加def add(*arg): s=sum(arg) return s#比如穿三个参数print(add(3,6,1))def foo(*args,**kwargs):#*与**的区别 pr...原创 2018-04-28 18:25:34 · 375 阅读 · 0 评论 -
九九乘法表多种格式展示
长方形完整格式#coding=utf-8for i in range(1,10): for j in range(1,10): #输出格式 print("%d*%d=%2d" % (i,j,i*j),end=" ") #换行 print("")左上三角形#coding=utf-8for i in range(1..原创 2018-04-23 22:27:17 · 1090 阅读 · 0 评论 -
第十一章 鼠标键盘事件
1.鼠标事件: from selenium.webdriver.common.action_chains import ActionChains context_click() 右击 double_click() 双击 drag_and_drop(source, target)拖动 move_to_element() 鼠标悬停 鼠标悬停#coding=utf-8from s...原创 2018-04-22 22:56:15 · 170 阅读 · 0 评论 -
第一章Python下载安装
自学过程中踩了很多坑,走了很多弯路。希望能帮助到和我一样的小白。 小编这里用的是(windows10 64位;Python3.6.2;selenium2.53.6;pip9.0.3;Firefox44.0.2) Python官网 Python安装教程 安装好Python后再用pip安装selenium 1.打开cmd,输入pip显示下图为正确 如果显示“pip不是内部或外部命令”,...原创 2018-03-30 10:32:21 · 312 阅读 · 0 评论 -
python相关练习题
菜鸟教程100例1.用python输出水仙花数仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:1^3 + 5^3 + 3^3 = 153),用Python算出100-1000的所有水仙花数,打印出来a = [i**3+j**3+k**3 for i in range(1, 10) for j in range(0, 10) for...原创 2018-04-01 13:46:39 · 443 阅读 · 0 评论 -
第二章 python操作浏览器
1.操作浏览器的基本方法#coding=utf-8#导入webdriver模块from selenium import webdriver#导入time模块import time#打开火狐浏览器driver=webdriver.Firefox()#打开百度driver.get("https://www.baidu.com")#休眠3秒time.sleep(3)#刷新...原创 2018-04-06 10:26:20 · 443 阅读 · 0 评论 -
第三章 数据类型
python数据类型整数(int)#定义一个整数(int)类型a=12print(a)浮点型(folat)#定义一个浮点型(float)b=12.0print(b)字符串(string)#定义一个字符串(string)c="hello"print(c)#字符串只有加(+)和乘(*),没有-和/s="你好"print(c+s)#注意...原创 2018-04-07 01:56:09 · 237 阅读 · 0 评论 -
第四章 定位iframe
通过id属性或name属性#coding=utf-8from selenium import webdriverdriver=webdriver.Firefox()driver.get("http://mail.126.com/")#隐式等待10秒driver.implicitly_wait(10)#切换iframe,此处id="x-URS-iframe"driver.s...原创 2018-04-10 18:03:52 · 739 阅读 · 0 评论 -
第五章 xpath和css定位
xpath定位常规属性#coding=utf-8from selenium import webdriverdriver=webdriver.Firefox()driver.get("https://www.baidu.com")#通过id定位driver.find_element_by_xpath("//*[@id='kw']").send_keys(&quot原创 2018-04-07 02:02:24 · 325 阅读 · 0 评论 -
第六章 Unittest测试框架
单元测试#coding=utf-8import unittestdef add(a,b): c=a+2*b return cif __name__=="__main__": print(add(2,3))测试框架 注意:1.用例之间不要存在依赖关系,每个用例都能单独运行 2.用例不要互相调用,需要调用的公共方法可以写成方法去调用#codi...原创 2018-04-09 17:26:07 · 422 阅读 · 0 评论 -
第七章 函数与方法
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。定义一个函数1.函数代码块以def关键词开头,后接函数标识名和圆括号()。2.任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。3.函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明。4.函数内容以冒号起始,并且缩进。5.return[表达式]结束函数,选择性地返回一个值给调...原创 2018-04-15 17:40:10 · 236 阅读 · 0 评论 -
第八章 认识 alert\confirm\prompt
1.如下图,从上到下依次为 alert\confirm\prompt,先认清楚长什么 样子,以后遇到了就知道如何操作了。 alert 操作 1.先用 switch_to_alert()方法切换到 alert 弹出框上 2.可以用 text 方法获取弹出的文本 信息 3.accept()点击确认按钮 4.dismiss()相当于点右上角 x,取消弹出框 (url 的路径,直接复...原创 2018-04-17 14:54:06 · 209 阅读 · 0 评论 -
第九章 三种等待方法
1.sleep:进程休眠 — 傻傻的等,会浪费时间(import time) 2. implicitly_wait(30):等待页面完全加载完成 –页面加载完成的标志是左上角转圈结束 –如果页面元素加载完成了,某些js加载失败,页面左上角一直转圈,会耗费时间 – 全局的,只写一次就行了 – 缺点:页面有跳转的时候,它不知道去等跳转后的页面 3. WebDriverWait(self,...原创 2018-04-17 16:33:20 · 680 阅读 · 0 评论 -
第十章 生成测试报告
为了满足小伙伴的各种变态需求,为了装逼提升逼格,为了让报告更加高大上,测试报告做了以下优化:测试报告中文显示,优化一些断言失败正文乱码问题新增错误和失败截图,展示到html报告里优化点击截图放大不清晰问题增加饼图统计失败后重试功能兼容python2.x 和3.x生成报告的参数里面加了一个参数retry=1,这个表示用例失败后,会重新跑一次。 verbosity默认为1,设置成...原创 2018-04-19 15:11:14 · 247 阅读 · 0 评论 -
python命名规范/快捷键
1.脚本是.py后缀 脚本名称最好用字母,数字,_(下划线)组成(字母开头,小写) 脚本名不要与python模块,函数名称重复 千万不要有中文,空格,特殊字母命名。 2.编码声明#coding=utf-8#coding:utf-8#--coding:utf-8--3.class类名首字母大写 4.注释#单行注释”’多行注释”’ “”“多行注释”“”...原创 2018-04-22 15:39:54 · 331 阅读 · 0 评论 -
Python学习记录
下载安装教程 python入门基础 Python基础命令 Python基础语法(菜鸟教程) Pycharm注册码 PyCharm License Activation激活码失效问题的解决方法 慧网盘 Pycharm下载及使用 Pycharm背景颜色设置 appium资料 学习python网址 慕课网:https://www.imooc.com/learn/177 ...原创 2018-03-09 17:52:53 · 859 阅读 · 1 评论