随笔分类 -  python

摘要:前言:日志模块定义好格式,之后直接拿来用即可 步骤一:先把日志里面的参数写到配置文件里,之后直接调用即可。这里用的是ini文件(新建一个ini结尾的文件) [log] format = {time:YYYY-MM-DD HH:mm:ss},{module}{line:{line}}{level}|| 阅读全文
posted @ 2022-11-22 23:19 miracle2 阅读(210) 评论(0) 推荐(0)
摘要:前言:python中进行路径拼接有两种方法、如下: 第一种:使用os import os #先定位到工程目录下 projectPath=os.path.dirname(os.path.dirname(__file__)) #test001文件的位置 test001_Path=os.path.join 阅读全文
posted @ 2022-04-07 23:22 miracle2 阅读(4359) 评论(0) 推荐(0)
摘要:前言:开局一张图: 总结:从输出结果可以发现,拼接的第二个参数 如果带有斜杠的话,不做处理,直接拼接的话,那只会原样输出。 如果想让它正确拼接 我们只需要用replace函数把第一个斜杠替换掉就好了。 扩展: replace(参数一,参数二,参数三):参数一为要替换的值,参数二表示替换成什么,参数三 阅读全文
posted @ 2022-01-08 12:04 miracle2 阅读(490) 评论(0) 推荐(0)
摘要:目标: 如果想获取字典中的值时、可以直接根据键名来获取,如字典: dictStr={"name":"测试数据","num":18,"isTrue":False} 想获取键为name的值 只需要dicrStr["name"]即可、但是现在我想直接获取字典中所有的值。 实现: 现在想直接获取键的值,使用 阅读全文
posted @ 2022-01-07 13:06 miracle2 阅读(1763) 评论(0) 推荐(0)
摘要:1. 定义一个初始值为None长度为1的列表a : a=[None]*1 备注:这里的初始值也可换成其它的,格式如 list1=[m]*n 其中n为列表的长度,表示 定义了一个长度为n的列表,列表的值都为m 2.定义一个初始值为None的3行4列数组:[["初始值" for i in rang(3) 阅读全文
posted @ 2021-08-24 19:52 miracle2 阅读(5437) 评论(0) 推荐(1)
摘要:在使用pip命令安装1.2.0版本的xlrd库时报错,考虑到有可能是因为网络问题,导致下载报错,后来加上国内镜像源地址后安装成功,命令如下: pip install xlrd == 1.2.0 -i http://pypi.douban.com/simple/ --trusted-host pypi 阅读全文
posted @ 2021-07-12 19:04 miracle2 阅读(505) 评论(0) 推荐(0)
摘要:一、找到模板需要填写的位置 二、可填写的参数如下: # {PROJECT_NAME} - -当前项目的名称 # {NAME} - --新文件名称 # {USER} - -当前用户的登录名 # {DATE} - -当前的系统日期 # {TIME} - -当前系统时间 # {YEAR} - -年 # { 阅读全文
posted @ 2021-06-12 21:50 miracle2 阅读(1449) 评论(0) 推荐(0)
摘要:前言:以下内容主要介绍python使用pymysql 操作mysql的查询和插入 、使用的编译工具为pycharm (pymysql属于第三方库、需要我们自己安装) 参考链接:https://blog.csdn.net/qq_37176126/article/details/72824106 我要操 阅读全文
posted @ 2021-04-28 12:09 miracle2 阅读(188) 评论(0) 推荐(0)
摘要:前言:对于那些每次只允许一个线程操作的数据,我们可以使用同步锁来解决 需求:账户余额现在有500块钱、现在要存入5000块、同时又要花掉200块,这两个操作就相当于两个进程,它们现在都要来操作余额这个数据。 实现代码如下: import threading import time card_mone 阅读全文
posted @ 2021-04-22 17:01 miracle2 阅读(99) 评论(0) 推荐(0)
摘要:场景一:手动创建线程: import threading,time #threading 线程模块 def test(desc): for i in range(5): time.sleep(1) print(desc) # 创建线程 t1=threading.Thread(target=test, 阅读全文
posted @ 2021-04-22 15:07 miracle2 阅读(211) 评论(0) 推荐(0)
摘要:先定义一个字符串、以下方法结合其使用 str2=“abcdefghijk” find(参数):查找元素在字符串中的下标,如str2.find(“a”) 结果为0 index(参数):查找元素在字符串中的下标,如str2.index(“a”) 结果为0 以上这两个方法的区别就是:如果字符串中没有该元素 阅读全文
posted @ 2021-04-21 16:46 miracle2 阅读(108) 评论(0) 推荐(0)
摘要:1、字符串(str):不可变对象 str1=”abc” str2=”123” (1) 字符串拼接以及格式化: 第一种:直接使用加号相加 str1+str2 结果为abc123 第二种:使用乘号 str1*3 结果为 abcabcabc (字符串与数字之间、可以用 乘号、表示若干个字符串) 第三种:i 阅读全文
posted @ 2021-04-21 11:34 miracle2 阅读(241) 评论(0) 推荐(0)
摘要:前言:首先,我们需要知道在python中的函数也是对象,是对象就可以作为参数传递,这是装饰器实现的基础。 需求:定义某个方法来完成某事、现在想让该方法完成某事的同时能计算出它需要花费多少时间来完成。 实现:在python中我们一般使用语法糖@ 来调用别人写好的装饰器 ,下面主要介绍自定义装饰器满足以 阅读全文
posted @ 2021-04-19 14:41 miracle2 阅读(769) 评论(0) 推荐(0)
摘要:目的:使用pytest框架执行测试用例时、把对应的报错信息添加到log文件中去 前言:日志一共有五个等级、排序为:DEBUG < INFO < WARNING < ERROR < CRITICAL 知识点:日志格式内容设置参考: 参数 作用 %(levelno)s 打印日志级别的数值 %(level 阅读全文
posted @ 2021-04-19 11:43 miracle2 阅读(1447) 评论(0) 推荐(0)
摘要:前言:mock的实现技术很多,大体分为两类:mock数据和mock服务,下面只介绍mock服务。 注意:moco是依赖java环境的,所以没有安装jdk的,请先安装好jdk(可参照:https://blog.csdn.net/xuejiaguniang/article/details/8633155 阅读全文
posted @ 2021-03-09 17:06 miracle2 阅读(477) 评论(0) 推荐(0)
摘要:在pyCharm运行命令的时候,报错误: 'pytest' 不是内部或外部命令,也不是可运行的程序或批处理文件。 解决方法: 步骤一:来到自己电脑安装的python目录下的Scripts文件夹, 步骤二:在Scripts文件夹内的地址栏输入:cmd (回车后会直接进入终端) 步骤三:在终端输入命令行 阅读全文
posted @ 2021-02-24 21:43 miracle2 阅读(2421) 评论(0) 推荐(0)
摘要:问题:测试代码在具体的.py文件中右键run是可以正常运行的,但是当我想要在terminal中运行的时候却显示找不到文件,报错信息如下: 解决方法:直接把这个找不到的文件的上一层添加到sys路径里面,这里切记添加的是它的上一级,如下有两种添加方式: 方法一: 方法二(推荐): 结果: 知识拓展:os 阅读全文
posted @ 2021-01-23 15:27 miracle2 阅读(978) 评论(0) 推荐(0)
摘要:前言:在python 中 int 、str 、tuple(元组)是不可变对象 ;list、dict属于可变对象 from copy import copy,deepcopy #先引入用到的方法 list1=[1,2,("abc",1,2),[6,7,8]] list2=copy(list1) #浅拷 阅读全文
posted @ 2020-12-19 22:45 miracle2 阅读(247) 评论(0) 推荐(0)
摘要:#手机号格式第一为固定为1,第二位只能为3、4、5、7或8,第三位的值又与第二位值相关 import random # a=[i for i in range(10) if i!=4] 等价于 a=[0,1,2,3,5,6,7,8,9] def phoneNumber(): # 第二位数字 seco 阅读全文
posted @ 2020-12-07 14:58 miracle2 阅读(145) 评论(0) 推荐(0)