- 博客(36)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 MAC brew 管理
brew 是mac的包管理工具 ---homebrew基础用法 mac终端查看python版本 在终端输入./python --version即可查看系统当前python版本 在终端输入 python --version命令是查看用户当前python版本 brew可以直接通过brew search xxx@来查看一个软件在brew提供的所有版本,然后通过@来指定安装的版本 brew seach python@ 查看brew中python的所有版本 brew install p...
2020-08-28 10:50:12
238
原创 python yaml用法详解
yaml简介YAML,即YAML Ain’t Markup Language的缩写,YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。YAML的在线Demo这个YAML转化JSON网页中进行上手练习yaml语法大小写敏感 使用缩进表示层级关系 禁止使用tab缩进,只能使用空格键 缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。 使用#表示注释 字符串可以不用引号标注yaml组织结构YAML 文件可以由一或
2020-06-08 21:38:51
829
原创 python对象的比较和拷贝
python 对象 “ == VS is”==和is 是python对象中常见的两种比较方式,== 用来比较两个对象是否相等,is用来比较两个对象是否是同一个对象,是否指向同一个内存地址
2020-06-05 21:15:53
224
原创 pycharm UI风格优化
pycharm背景风格设置配置页面:点击左上角 pycharm -- preferences(参数选择),进入到 preferences 界面进入到配置页面,选择 appearance & behavior(外观和行为)/ Appearance / Theme 选择Darcula 确定修改字体(交互式提示符中的字体)大小进入到配置页面,选择Editor/color Scheme /console Font/在scheme中选择Monokai(推荐),点击右边的设置按钮,duplica
2020-06-03 19:37:33
3260
原创 python异常处理
在程序运行过程中,总会遇到各种各样的问题和错误。有些错误是我们编写代码时自己造成的,比如语法错误、调用错误,甚至逻辑错误。还有一些错误,则是不可预料的错误,但是完全有可能发生的,比如文件不存在、磁盘空间不足、网络堵塞、系统错误等等。这些导致程序在运行过程中出现异常中断和退出的错误,我们统称为异常。大多数的异常都不会被程序处理,而是以错误信息的形式展现出来。异常有很多种类型,Python内置了几十种常见的异常,就在builtins模块内,无需特别导入,直接就可使用。需要注意的是,所有的异常都是异常类,首字
2020-06-02 22:31:58
218
原创 python面向对象编程
面向对象编程Object Oriented Programming,简称OOP,是一种程序设计方法。OOP把对象作为程序的基本单元,一个对象包含了数据(静态--属性)和操作数据的方法(动态--方法)。Python就是一种面向对象的语言,支持面向对象编程,在其内部,一切都被视作对象。面向对象编程出现以前,结构化程序设计是程序设计的主流,结构化程序设计又称为面向过程编程。在面向过程编程中,问题被看作一系列需要完成的任务,函数(在此泛指例程、函数、过程)用于完成这些任务,解决问题的焦点集中于函数。其中函数
2020-06-02 21:02:47
293
原创 python文件读写
open() 方法 Python内置了一个open()方法,用于对文件进行读写操作。使用open()方法操作文件可以分三步走,一是打开文件,二是操作文件,三是关闭文件,open()方法的返回值是一个file对象,可以将它赋值给一个变量(文件句柄)。f = open(filename, mode)filename:一个包含了你要访问的文件名称的字符串值,通常是一个文件路径。mode:打开文件的模式,有很多种,open方法默认是只读方式r,filenmae='/Users/ml..
2020-05-31 20:03:51
317
原创 python内置函数
dir()dir()用来查询一个类或者对象所有属性,dir(list)>>>['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul
2020-05-29 21:59:56
211
原创 python装饰器
装饰器python装饰器的作用是用来拓展函数功能的一种函数,特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是我们不用修改原函数的代码就可以给函数增加新的功能,装饰器有很多种,有函数的装饰器,也有类的装饰器。装饰器的语法是将@装饰器名,放在被装饰对象上面。Python程序的执行顺序是从上往下顺序执行的,而且碰到函数的定义代码块是不会立即执行的,函数代码块只会被读取到内存中,只有等到该函数被调用时,才会执行其内部的代码块。函数的调用方式:1、函数名加括号被当做参数:其实就是
2020-05-29 21:31:24
161
原创 docker
什么是 dockerdocker是有“dotcloud”公司开源的一个容器应用引擎,dotcloud主要提供基于 PaaS云计算技术服务,是和LXC有关的容器技术,LXC(linux container)就是Linux 容器虚拟技术,dotclod将自己的容器技术标准化之后,命名为Docker。docker本身不是容器,而是一个创建容器的工具说起docker就需要说一下跟容器相关的东西--虚拟机,虚拟机就是在你的操作系统上装一个软件,然后通过这个软件,再模拟一台甚至多台“子电脑”出来。在“子电.
2020-05-29 12:08:59
152
原创 python函数
range()函数1、给一个数字类型参数,range会遍历从0到参数减1的数字。要特别注意,range默认从0开始,到参数减1,也就是左闭右开的规则for i in range(10): print(i)2、可以指定遍历的区间:for i in range(1,10): print(i)3.还可以指定步长,就像切片一样for I in range(1,10,2): print(I, end=' ')>>>1 3 5 7 94、
2020-05-28 23:55:10
324
原创 Python函数以及参数类型&变量作用域
什么是函数?函数(function)是用于完成特定任务的程序代码的自包含单元。在面向对象编程的类中,函数通常被称作方法。为什么要使用函数呢?第一、函数的使用可以重用代码,省去重复性代码的编写,提高代码的重复利用率。如果程序中需要多次使用某种特定的功能,那么只需要编写一个合适的函数就可以了。程序可以在任何需要的地方调用该函数,并且同一个函数可以在不同的程序中调用,就像我们经常使用的print()和input()函数一样。第二、函数能封装内部实现,保护内部数据,实现对用户的透明。很多时候,我们把函数看
2020-05-28 22:33:01
1817
原创 python流程控制
流程控制指的是代码运行逻辑、分支走向、循环控制,是真正体现我们程序执行顺序的操作。流程控制一般分为顺序执行、条件判断和循环控制,这里面体现了一种传统编程中的“因果关系”,也就是有什么样的因就产生什么样的果,有什么输入就会有相应的输出,同一个输入不管执行多少次必然得到同样的输出,所有的都是确定的、可控的伪代码伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是使被描述的算法可以容易地以任何一种编程语言实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 通俗简单地讲,
2020-05-28 20:58:50
348
原创 python基础知识
python 代码头两行注释很多时候,我们在一些py脚本文件的开头都能看到类似的以#开头的这样两行代码,它们不是注释,是一些设定#!/usr/bin/env # -*- coding:utf-8 -*-第一行,用于执行运行该脚本需要的python解释器版本,至少专门在linux环境下起作用,windows不需要,env方式下系统会自动使用环境变量中的设置的python解释器。还有一种形式,#!/usr/bin/python3.6 这样方式的注释会强制要求系统使用python3.6的解释器来执.
2020-05-27 21:17:44
283
原创 python生成器
生成器:当一个序列或者元祖中的数据特别大,但是我们又不需要同时使用这些数据,如果一次性把数据读到内存中,那么对计算机内存是一个很大的浪费,甚至可能会把内存撑爆了,python中有这样的一个数据结构,就是将我们需要的数据通过循环不断返回后续的元素,而不是一次性打开全部元素,从而节省大量的内存空间,这种机制就是 generator 生成器生成器对象通过next()函数获取到generator中下一个返回值,这个跟迭代器(Iterator)一样,都可以通过next()函数获取到下一个返回值生成器
2020-05-27 20:46:23
933
原创 Python迭代器
迭代:通过for循环遍历对象中的每一个元素的过程python的for循环可以遍历任何可迭代对象,在python中string / list / tuple / dict / set /bytes 都是可迭代对象可以通过collection 下的interable来判断一个对象是否可迭代:迭代器迭代器是一种可以被遍历的对象,并且能作用于next()函数。迭代器对象从第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往后遍历不能回溯,当没有元素时在使用next()函数,会报错 --S.
2020-05-27 13:42:11
146
原创 Python条件与循环
if 条件语句python条件语句是顺序执行的,如果遇到一个条件满足,就执行该条件对应的结果,否则执行else的结果if 语句可以单独使用,但是elif、else 必须要跟if 成对出现循环语句 for / while 循环循环本质上是遍历集合中的所有元素,python循环一般是通过for循环 或 while循环实现for循环python中数据结构只要是可迭代的,tuple、list、dict、set 都可以使用for 循环遍历,其中:字典本身只有键可以迭代,如果我们要迭代..
2020-05-26 22:23:00
992
原创 python数据类型转化--JSON
JSON序列化和反序列化JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript 一个子集。不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML、JSON,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输,所以通常将python类型的数据转化为JSON类型的数据,完成数据交换JSON 和Python 数
2020-05-26 21:35:18
3552
原创 Python数据结构-字符串
字符串是python中非常常见的一种数据类型,字符串是由单独的字符组成的一个序列,通常用‘’,“”,“”“ ”“”,来扩起来,当然这三种写法的方式都是一样的, python中常用 反斜杠 \ 作为转义字符,通常\' \" \n \t ,其中 \n 是换行符,表示一个字符,所以下面示例中字符串长度是6字符串的常用操作可以将字符串看作是单个字符组成的数组,所以python字符串支持 索引、切片、步长切片 和遍历操作,但是python的字符串是不可变的数据类型,所以不能改变字符串内部的元素py.
2020-05-26 14:00:26
892
原创 python数据结构-字典和集合
python中常见数据结构,字典和集合,python中的字典和集合性能是 经过高度优化的一种数据结构,对于python来说非常重要 字典是一系列键-key和值-value组成的键值对的元素的集合,在python3.7以后字典被确定为有序的,长度大小可以改变,元素可以任意删减和改变,相比于列表和元祖,字典的性能更优,特别在查找,添加 和删除操作,字典都能在常数时间复杂度内完成, 集合没有键和值的配对,是一系列无序,唯一的元素组合, python中字典中的键和值、集合中的键,都可以是混合类型 字典和集合
2020-05-25 23:55:15
438
原创 python数据结构-列表和元祖
python中常见的数据结构:列表-List、元祖-Tuple列表和元祖都是一个可以放置任意数据类型的有序集合,对于大多数语言来说集合的数据类型必须一致,但是python却可以不相同,列表和元祖中的元素都可以随意嵌套列表和元祖中的元素要是是字符时,需要用括号括起来列表和元祖的区别:1、列表是动态的,长度大小不固定,可以随意增加、删除、和改变元素,而不改变列表的变量名称2、元祖是静态的,长度大小固定,无法增加,删除,和改变元素,如果想改变一个元祖,只能重新开辟一块内存空间,来创建一个新的
2020-05-25 21:31:03
1578
原创 Charles for MAC 安装和配置
1、从官网下载链接http://www.charlesproxy.com/downloa2、安装tips:点解Grant Privileges 信任即可,如果点击Not Yet 或者关闭按钮,Charles 将会取消Mac 代理,需要手动设置,设置时会再次弹出该窗口。设置Mac代理3、注册charles,附上注册码:Registered Name:https://zhile.ioLicense Key:48891cf209c6d32bf4 打开charles--help-...
2020-05-25 14:39:42
6917
转载 kafkar入门
转载博客:https://blog.youkuaiyun.com/Java_3y/article/details/103385104
2019-12-05 19:22:41
141
原创 如何查看端口被占用
1、查看所有端口netstat -ano2、找到对应端口对应的PIDnetstat -ano | findstr "port"3、找到这个PID对应的进程tasklist | findstr "PID号"4、杀死这个PID对应的进程taskkill /f /t /im 进程名称...
2018-05-28 17:20:24
200
原创 mysql数据库操作
sql操作---库操作1、创建数据库create database victory001;create datebase victory002 charset gbk; 表示数据库的编码格式SQL 根据操作对象不同,SQL操作分为三类:库操作、表操作、数据操作2、查询数据库show databases victory001;2.1模糊查询 使用通配符 %表示通配多个字符 _表示通配一个字符sho...
2018-05-28 16:10:54
195
转载 webdriveragent
1、iOS-remote 安装篇之 WebDriverAgent 安装使用完全指南 链接2、IOS真机安装webdriveragent 链接3、点击打开链接4、点击打开链接01macdown 语法链接
2018-04-12 11:16:42
397
原创 fiddler抓包工具使用
1、fiddler介绍fildder 是位于客户端和服务器端的http代理,也是目前最常用的http抓包工具,它能记录客户端和服务器之间的所有的http请求,可以针对特定的http请求,分析请求数据,设置断点,调试web应用,修改请求的数据,甚至可以修改服务器返回的数据,既然是代理,也就是说,客户端所有的请求都要先经过fiddler,然后转发给相应的服务器,反之服务器所有的响应,也会先通过fild...
2018-03-29 14:34:49
4725
1
原创 python3 杂文散记
1、python创建类首字母要大写;定义函数时都是小写字母,且当函数名由多个字母组成时,中间用 _ 下划线隔开;定义变量时用小写,多个字符时用下划线隔开2、python是动态类型、强类型的解释型语言3、python数据类型--整型、浮点型、字符串、列表、元祖、字典、4、pyton各种进制的表示形式十进制、二进制、八进制、十六进制;各种进制的不同转换方式5、数学运算 + - * / ** // %(...
2018-03-26 11:32:39
291
原创 appium python报错集锦
1、appium连真机跑python脚本时,提示 Message: A new session could not be created. (Original error: Permission to start activity denied.)启动appium报错,查了网上的资料说“你要直接启动的activity禁止从外部调用. 所以你要最好启动主activity, 再点进去,不然就得修改代码...
2018-03-20 15:00:40
972
转载 MacBook Appium 禁止每次运行都会启动appium setting 、appium unlock
这里就以1.7.1 mac版本的appium为例子:(用命令安装Appium,其他方式安装appium 根路径有可能不一样)# 因为appium(版本1.7.1)会每次测试会自动的安装所需要的setting\unlock\ime等apk,所以需要按照以下步骤进行注释,以屏蔽掉他们自己的安装:# 快速定位文件快捷方式普通键盘:windows+shift+G ;苹果键盘:Option+shift+G ...
2018-03-16 14:19:49
907
原创 Appium for windows环境搭建
01>Java安装和jdk环境搭配1、运行jdk,一路下一步2、新建JAVA_HOME=jdk的安装路径3、在path路径里追加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin4、新建CLASS_PATH=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar----------------OK,验证 Java -version...
2018-03-14 18:06:09
507
原创 Appium for MAC 环境搭建
1、MAC环境基础软件搭建需要mac系统里有如下软件安装,才可以进行appium环境搭建1.1、java1.2、git1.3、ruby1.4、brewHomebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况。home-brew 相当于在windows下面的软件管家,可以很方便实...
2018-03-14 17:17:47
3661
原创 Appium for Mac 涉及问题记录
appium for mac1、查看devices name 或者 udidappium 在mac环境搭建好之后,配置好环境变量之后可以使用如下命令查看devices name 、udidadb devices 查看 连接在mac上的Android手机的devices nameidevice_id -l 查看连接在mac上的IOS手机的udid,通过也可以使用ituns查看 但是要使用ide...
2018-03-14 17:08:07
900
原创 mac 系列问题备忘记录
1、mac下java环境查找jdk在系统中有两个路径,一个是系统自带的安装路径,一个是通过在Oracel官网下载的jdk,并通过安装包安装之后的路径<1、>mac系统自带的jdk路径 1、whereis java 可以查看java的路径,/usr/bin/java 2、ls - l /usr/bin/java所以可以知道系统自带的java的环境变量<2、>通...
2018-03-12 21:24:29
248
原创 VirtualBOx中解决genymotion模拟DHCP server 硬件虚拟化的问题
在virtualbox中安装genymotionm模拟器的时候一般都会遇到以下的一个问题,启动的时候一直报错:the virtual device got no ip address,the virtualbox dhcp server has not assigned an ip address to the virtual device搜索网上的一些解决办法,终于搞定了这个问题,看见帖子里有
2018-01-17 21:59:05
3162
ultranav_driver.zip
2017-09-27
Jenkins 插件SVN 、git
2017-09-27
firebug-2.0.13-fx-xpi
2017-09-27
功能测试如何向自动化过渡
2015-08-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人