随笔分类 -  Python

如题
摘要:一、shutil模块 shutil.copyfile(file1,file2) file1为需要复制的源文件的文件路径,file2为目标文件的文件路径+文件名 如下:将/data15/data/a.jpg复制到/data18/data下并重命名为b.jpg src = os.path.join("/ 阅读全文
posted @ 2022-05-12 20:04 hesperid 阅读(73) 评论(0) 推荐(0)
摘要:PEP8提供了Python代码的编写约定,本节知识点旨在提高代码的可读性, 并使其在各种Python代码中编写风格保持一致。 1,缩进使用4个空格, 空格是首选的缩进方式. Python3 不允许混合使用制表符和空格来缩进。 2,每一行最大长度限制在79个字符以内。 3,顶层函数、类的定义, 前后使 阅读全文
posted @ 2021-06-18 11:41 hesperid 阅读(164) 评论(0) 推荐(0)
摘要:驱动:1、数据驱动:用例是通过数据驱动的;比如python文件需要从yaml文件里取数据,没有yaml文件就运行不了py文件2、代码驱动:用例是通过代码实现的,没有数据文件例一:数据驱动:import unittestimport ddtimport requests,nnreport@ddt.dd 阅读全文
posted @ 2020-07-23 18:18 hesperid 阅读(236) 评论(0) 推荐(0)
摘要:yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language : 另一种标记语言。yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文件,看了yaml后,发现这个更直观,更方便,有点类似于json格式 2.yaml基本语法规则: 大 阅读全文
posted @ 2020-07-23 18:15 hesperid 阅读(306) 评论(0) 推荐(0)
摘要:单元测试:1、开发自己测试自己的代码的统称2、python自带的单元测试框架:unittest模块3、java里的单元测试框架是junit;php里是phpunit;都是为了让开发自测代码用的unittest:用unittest也可以封装接口自动化框架 UTP:查找用例、执行用例、校验结果、发送报告 阅读全文
posted @ 2020-07-23 18:11 hesperid 阅读(605) 评论(0) 推荐(0)
摘要:yaml模块:1、配置文件的格式2、可以用来写用例,读数据比较方便,比excel灵活例一:yaml文件里这么写:username : houning #需要加空格password : 123456python文件这么写:import yamlf=open('a.yaml')print(yaml.lo 阅读全文
posted @ 2020-07-23 17:56 hesperid 阅读(153) 评论(0) 推荐(0)
摘要:1。map: 例一:直接调用map,是一个生成器,只有循环的时候才会调用。所以得转化为listimport osdir_names=['aa','bb','cc']def maker(dir_name): if not os.path.isdir(dir_name): os.mkdir(dir_na 阅读全文
posted @ 2020-07-20 17:59 hesperid 阅读(94) 评论(0) 推荐(0)
摘要:Python console: 在这里面可以直接交互 条件判断: python只有if else elif 这种循环模式 循环: While循环,必须得有一个计数器,比如count eg: Count=0 While count<7: Count+=1 For循环,不需要计数器 For I in r 阅读全文
posted @ 2020-07-17 15:19 hesperid 阅读(91) 评论(0) 推荐(0)
摘要:一、jsonpath 用来解析多层嵌套的json数据;JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本。 用法: import jsonpathres=jsonpath.jsonpath(dic_name,'$..key_name')#嵌套n层也能取到 阅读全文
posted @ 2020-07-17 13:46 hesperid 阅读(131) 评论(0) 推荐(0)
摘要:算术运算符: a=10,b=20 运算符描述实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 - x除以y b / a 输 阅读全文
posted @ 2020-05-25 16:30 hesperid 阅读(125) 评论(0) 推荐(0)
摘要:线程&进程对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。进程是很多资源的集合。有些进程还不止同时干一件事,比如Word,它可以同 阅读全文
posted @ 2017-10-22 01:59 hesperid 阅读(244) 评论(0) 推荐(0)
摘要:面向过程和面向对象编程思想:面向对象--Object Oriented Programming,简称oop,是一种程序设计思想。在说面向对象之前,先说一下什么是编程范式,编程范式你按照什么方式来去编程,去实现一个功能。举个例子,你要做饭,可以用电磁炉,也可以用煤气灶。不同的编程范式本质上代表对各种类 阅读全文
posted @ 2017-10-22 01:53 hesperid 阅读(296) 评论(0) 推荐(0)
摘要:异常处理:异常处理要用到try,except,else,finally等eg1:dic={ "id":1, "name":"houning", "sex":"nv"}choice=input('请输入您要查看的属性:')try: #异常处理要用到try print(dic[choice]) #如果代 阅读全文
posted @ 2017-10-18 22:16 hesperid 阅读(1184) 评论(0) 推荐(0)
摘要:需要pip安装xlrd,xlwt,xlutils模块,分别是读取excel,写入excel,修改excel的xlrd模块:import xlrdbook=xlrd.open_workbook(r'students.xlsx') #打开一个Excel文件;括号里文件不指定绝对路径的话,就是指当前目录下 阅读全文
posted @ 2017-10-18 22:08 hesperid 阅读(197) 评论(0) 推荐(0)
摘要:hashlib模块 主要用于加密相关的操作,(比如说加密字符串)在python3的版本里,代替了md5和sha模块,主要提供 sha1, sha224, sha256, sha384, sha512 ,md5 这些加密方式 import hashlib m=hashlib.md5(s.encode( 阅读全文
posted @ 2017-09-20 02:49 hesperid 阅读(1280) 评论(0) 推荐(0)
摘要:一、python操作mysql数据库: 数据库信息:(例如211.149.218.16 szz 123456) 操作mysql用pymysql模块 #操作其他数据库,就安装相应的模块 import pymysql ip=’211.149.218.16’ port=3306 passwd=’12345 阅读全文
posted @ 2017-09-20 02:44 hesperid 阅读(320) 评论(0) 推荐(0)
摘要:软件开发规范: 比如开发一个shop程序,下面得有一些目录,bin是可执行文件目录,conf(配置文件),core(主逻辑文件),data(数据文件),logs(写日志),README.txt(markdown语法,http://www.jianshu.com/p/1e402922ee32/入门指南 阅读全文
posted @ 2017-07-03 16:07 hesperid 阅读(165) 评论(0) 推荐(0)
摘要:模块: 模块的实质就是把要导入模块里的代码从上到下一一执行;找模块的顺序是,先从当前模块找,找不到到环境变量里找 加环境变量: pycharm会自动把当前运行文件和其爷爷目录加入环境变量,如果不手动加环境变量,在pycharm运行不会报错,但在terminal终端运行时却会报错;环境变量应加在最终运 阅读全文
posted @ 2017-07-03 15:51 hesperid 阅读(202) 评论(0) 推荐(0)
摘要:函数(又叫方法): 将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。 定义函数: def my_open(): #定义一个my_open的函数,要带冒号 函数即变量:意思就是说,只是一个函数名的话,它就是一个普通变量,这个变量里面存的是这个函数里面的代码而已 阅读全文
posted @ 2017-07-03 11:29 hesperid 阅读(468) 评论(0) 推荐(0)
摘要:集合: #一种数据类型,有去重的功能,无序的(不能根据下标取值) 两种定义集合方法: 1:先定义一个列表,然后通过强制类型转换成集合 a=[1,2,3,4,4,5] #set(a) 强制类型把列表a转换为集合,会把重复的值4去重 2:S={1,2,3,4} #与字典要区别开 集合的操作: list1 阅读全文
posted @ 2017-06-10 20:12 hesperid 阅读(223) 评论(0) 推荐(0)