
python经典面试题
周传伦
测试开发一枚,平时喜欢钻研技术,代码不重要,重要的是思想和思路
展开
-
python3环境安装grpc步骤
python3安装grpc的步骤原创 2022-10-26 14:50:01 · 1678 阅读 · 1 评论 -
session和cookie各自的特点以及优劣势比较
cookie由于保存在客户端,可随意篡改,session则不同存储在服务器端,无法伪造,所以session的安全性更高;:cookie只支持字符串数据,session则可以存储任意数据类型。:cookie可设置为长时间保持,session一般失效时间较短。:cookie保存的数据不能超过4k。原创 2022-10-24 14:01:06 · 1631 阅读 · 0 评论 -
python中遍历字典中的key和value的值
有一个字段如下,如果我想获取字典中的key值和value值,方法如下:dict1={‘aaa’:‘111’,‘bbb’:‘222’}#获取key值—方法1:for i in dict1.keys():print(i)#获取key值—方法2:for i in dict1:print(i)#获取value值—方法1:for i in dict1.values():print(i)#获取value值—方法2:for i in dict1:print(dict1[i])...原创 2020-10-28 14:38:13 · 3263 阅读 · 0 评论 -
python中:FileNotFoundError: [Errno 2] No such file or directory:
最近在引入python中的日志模块:logging来添加日志,但是发现在引入日志的存放路径时一直报错:FileNotFoundError: [Errno 2] No such file or directory我所有的的url地址封装在setting.py文件中,代码如下:import os#项目根目录PROJECT_ROOT=os.path.dirname(os.path.abspath('__file__'))print(PROJECT_ROOT)#日志目录LOG_PATH=os.pat原创 2020-09-25 11:32:30 · 7563 阅读 · 0 评论 -
python中报错:AttributeError: ‘NoneType‘ object has no attribute ‘json‘
今天在编写python代码,突然遇到一报错:AttributeError: ‘NoneType’ object has no attribute ‘json’,代码如下:import codecsimport jsonimport unittestimport ddtfrom lib.sendrequest import send_requestsfrom lib.utlis import *from setting import case_root,results_rootimport原创 2020-09-11 13:58:19 · 8619 阅读 · 0 评论 -
python中获取字典中的key,value值的方法
获取一个字典中的key,value值有多种方法,现总结一下,直接上代码:dictss={'username': 'zhouchuanlun', 'code': '66666'}# #获取key值,value值for k,v in dictss.items(): print(k,v)# #方法1:获取key值for name in dictss.keys(): print(name.title())# #方法2:获取key值for name in dictss: pri原创 2020-09-02 16:45:49 · 47187 阅读 · 0 评论 -
python经典面试题:求嵌套列表之和
题目:求scores=[[90,80,70],[88,12,50,90],[90,90,70,30]]的和;解法如下:方法1:from functools import reducescores=[[90,80,70],[88,12,50,90],[90,90,70,30]]for s in scores: # print(s) total=reduce(lambda x,y:x+y,s) print(total)方法2:scores=[[90,80,70],[88,原创 2020-08-25 15:15:03 · 1702 阅读 · 1 评论 -
python中的os.path.realpath和os.path.split方法使用详解
**1.os包提供了os.path.realpath()和os.path.split()两种方法来对获取文件名和路径名;**其具体的用法如下:1.1.os.path.realpath():获取当前脚本的绝对路径1.2.os.path.split():按照路径将文件名和路径分割开主要看以下的打印结果,一目了然,不做过多的解释直接上代码如下:import osdef get_path():path1=os.path.realpath(file)print(path1)path2 =os.pa原创 2020-08-21 16:55:26 · 1764 阅读 · 0 评论 -
python中:UnboundLocalError: local variable ‘fp‘ referenced before assignment
报错如下:局部变量赋值前被引用<configparser.ConfigParser object at 0x10ec52350>Traceback (most recent call last):File “/Users/python自动化学习笔记/interfaceTest/runAll.py”, line 101, in AllTest().run()File “/Users/python自动化学习笔记/interfaceTest/runAll.py”, line 92, in r原创 2020-08-20 14:32:32 · 1016 阅读 · 3 评论 -
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
最近在用python中的json包,但是json.dumps()时候一直报错如下:raise JSONDecodeError("Expecting value", s, err.value) from Nonejson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)我的代码如下:import requestsimport jsonclass RunMain(): def send_post(self原创 2020-08-19 11:11:23 · 460 阅读 · 0 评论 -
pytest中parametrize测试用例参数化使用小技巧:
做软件测试的自动化时,经常用到参数化,pytest作为自动化测试的核心框架之一,其提供的pytest.mark.parametrize装饰器可以实现测试用例的参数化,其基本语法格式如下:pytest.mark.parametrize(“参数名”,列表数据)当只有一个参数时,可以直接把list列表作为参数传入,其基本使用方法如下:方法1:import pytest@pytest.mark.parametrize("inputed,excepted", [原创 2020-08-17 13:54:42 · 1400 阅读 · 0 评论 -
python的json中,load和loads的区别和联系!
python的json中,load和loads的区别和联系如下:首先来说一下共同点:都实现反序列化然后来说一下区别:1.load:针对文件句柄,将json格式的字符串转化为dict,从文件中读取,(将string转化为dict)2.loads:针对内存对象,将string转化为dict(将string转换为dict)大家可以联系一下dump和dumps的区别和联系记忆一下:dump和dumps都实现了数据的序列化;...原创 2020-08-11 14:03:18 · 2106 阅读 · 0 评论 -
python爬虫解析数据时:json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
最近在爬取每个网站的数据,出现:json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)错误,具体报错如下:我知道原因是json编码错误,我要编码的变量是html变量,代码如下(打印的部分代码已加粗):#coding=utf8import requestsimport timefrom queue import Queuefrom threading import Threadimport jsonfro原创 2020-08-11 13:43:14 · 4427 阅读 · 2 评论 -
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to
最近再用mac下的pycharm编写python文件,在抓取制定网站的错误提示每次运行都直接报错如下:ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)During handling of the above exception, another exception occ原创 2020-08-07 14:54:54 · 16990 阅读 · 13 评论 -
python数据类型报错:TypeError: can only concatenate tuple (not “str“) to tuple
最近在爬完网站数据之后,往excel表格里面插入数据,一直报错:TypeError: can only concatenate tuple (not “str”) to tuple后来发现插入的数据为元组类型,需要转换为列表,才能直接插入,直接上代码如下:from urllib import requestimport csvimport timeimport reimport randomclass MaoyanSpider(object):def init(self):self.ur原创 2020-08-06 17:05:31 · 10955 阅读 · 0 评论 -
python经典面试题之:统计在一个队列中的数字,有多少个正数,多少个负数,如[1, 3, 5, 7, 0, -1, -9, -4, -5, 8]
python经典面试题:统计在一个队列中的数字,有多少个正数,多少个负数,如a=[4,2,11,1, 3, 5, 7, 0, -3, -4 -6, -10, 8,21,33]我这想到了两种方法如下:方法1:利用列表生成式,此方法简单粗暴:a=[4,2,11,1, 3, 5, 7, 0, -3, -4 -6, -10, 8,21,33]b=[i for i in a if i>0]c=[i for i in a if i<0]print(“大于0的个数为:%s” % len(b))原创 2020-07-27 11:12:30 · 1484 阅读 · 0 评论