Python
文章平均质量分 55
txwsmsm7023_
做人要努力,做人要开心。
展开
-
ddt.file_data方法处理yaml或者json
一、ddt.file_data介绍 ddt.file_data:装饰测试方法,参数是文件名。文件可以是 json 或者 yaml 类型。 注意:如果文件是以 “.yml”或者".yaml" 结尾,ddt 会作为 yaml 类型处理,其他文件都会作为 json 文件处理。 如果文件是列表,列表的值会作为测试用例参数,同时,会作为测试用例方法名后缀显示。 如果文件是字典,字典的 key 会作为测试用例方法的后缀显示,字典的 value 会作为测试用例参数...原创 2021-03-23 14:37:18 · 2491 阅读 · 0 评论 -
Python with open()打开文件用法
读文件:要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:>>> f = open('E:\python\python\test.txt', 'r')标示符'r'表示读,这样,我们就成功地打开了一个文件。如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在: f=open('E:\python\python\notfound.txt', 'r') .原创 2021-03-23 11:19:16 · 1418 阅读 · 0 评论 -
Python内存分配
目录一、前言 二、动态类型 三、内存分配 3.1 引用计数 3.2 增加引用计数 3.3 减少引用计数 四、垃圾收集一、前言 大多数编译型语言,变量在使用前必须先声明,其中C语言更加苛刻:变量声明必须位于代码块最开始,且在任何其他语句之前。其他语言,想C++和java,允许“随时随地”声明变量,比如,变量声明可以在代码块的中间,不过仍然必须在变量被使用前声明变量的名字和类型。在Python中,无序此类显式变量声明语句,变量在第一次被赋值时自动声明。和其他大多数语言一样,变量.原创 2021-03-17 11:06:46 · 275 阅读 · 0 评论 -
decode和encode的区别和介绍
decode和encode的区别和介绍by.decode(encoding='UTF-8',errors='strict')str.encode(encoding='UTF-8',errors='strict')显而易见decode是解码,encode是编码 解码代表bytes类型转成str类型 编码代表str类型转成bytes类型 而bytes类型的数据一般在写入文件时需要用到 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -...原创 2021-03-11 09:55:33 · 1562 阅读 · 0 评论 -
Python查看上一级目录
"""获取当前目录"""print(os.getcwd())print(os.path.abspath(os.path.dirname(__file__)))"""获取上一级目录"""print(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))print(os.path.abspath(os.path.dirname(os.getcwd())))print(os.path.abspath(os.path.join(os.g.原创 2021-03-04 15:49:44 · 185 阅读 · 1 评论 -
Python如何处理.netrc配置文件
什么是.netrc文件 .netrc是个用户bai配置脚本文件,居du体用法zhi如下: 1.default login <loginname> password <password> 设置登陆站点dao的用户名和密zhuan码 2.binary(asc) 设置文件传输格式shu 3.runique 防止本机和远程同名的文件被覆盖。 4.prompt off 关闭提示。当使用mget时,总是有很多的提示,用...原创 2021-02-24 10:20:14 · 646 阅读 · 0 评论 -
Python-面向对象和面向过程的理解
面向对象:面向对象就是构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 面向过程:面向过程不同于面向对象,面向过程分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向过程: 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对象易维护、易原创 2020-12-28 18:00:28 · 171 阅读 · 0 评论 -
Python zip()用法总结
一、zip(*iterables)函数详解1、zip()函数的定义从参数中的多个迭代器取元素组合成一个新的迭代器 返回:一个zip对象,其内部元素为元组;可以转化成列表或元组 传入参数:元组、列表、字典等迭代器2、zip()函数的用法当zip()函数中只有一个参数时,zip(iterable)从迭代器中依次取一个元组,组成一个元组。当zip()函数有两个参数时,zip(a,...原创 2020-04-21 18:15:03 · 1726 阅读 · 0 评论 -
Python中@修饰符的使用
定义:@是修饰符,后面跟定义好的函数,用来修饰其他函数 作用:已被修饰的函数为参数,返回修饰函数的运行结果 注意:运行时遇见@修饰符,就会调用函数 创建函数修饰符的规则: (1)修饰符是一个函数 (2)修饰符取被修饰函数为参数 (3)修饰符返回一个新函数 (4)修饰符维护被维护函数的签名 ...原创 2020-03-16 15:47:58 · 306 阅读 · 0 评论 -
Python中@property和@*.setter装饰器的详细用法
该装饰器允许你对已用@property装饰的属性(函数)赋值:需要注意的是,setter装饰器必须在property的后面,且两个被修饰的属性(函数)名称必须保持一致。注意啦:@property是把一个函数变成属性,*.setter是给@property修饰的函数赋值,这两个装饰器修饰的函数名是一样的。...原创 2019-11-27 10:01:59 · 510 阅读 · 0 评论 -
Python的subprocess模块
目录一、简介 二、旧有模块的使用 1.os.system() 2. os.popen() 三、subprocess模块 1、subprocess.run() 2、subprocess.call() 3、subprocess.check_call() 4、subprocess.getstatusoutput() 5、subprocess.getoutput() ...原创 2019-09-15 15:36:59 · 561 阅读 · 0 评论 -
Python算法面试题
有一组“+”和“-”符号,要求将“+”排到左边,“-”排到右边,写出具体的实现方法。 开始是想到从头循环到尾部,遇到“-”就移动到尾部,将尾部的数据跟首位的数据交换。不过面试官提醒了下说如果起始和结束都是“-”呢?一想吧,确实是的,那就死循环了,后来再仔细想了下,这个得头部和尾部一起移位才行,一直到整组字符串检查完成即可。 def mysort(s): l = len(s) ...原创 2019-09-15 12:04:10 · 170 阅读 · 0 评论 -
Python面试题
1、一行代码实现1--100之和利用sum()函数求和2、如何在一个函数内部修改全局变量函数内部global声明 修改全局变量3、列出5个python标准库os:提供了不少与操作系统相关联的函数sys: 通常用于命令行参数re: 正则匹配math: 数学运算datetime:处理日期时间4、字典如何删除键和合并两个字典d...原创 2019-09-14 23:44:45 · 3494 阅读 · 0 评论 -
_init_.py文件的作用
__init__.py的主要作用 是Python中 package的标识 在__init__.py中定义__all__用来模糊导入 编写Python代码(不建议这么做,实际的逻辑可以在其他py文件中写,__init__.py应该尽量轻) package标识 在pycharm中new,有Directory和Python Package两个选项。 分别创建Directory和package...原创 2019-09-07 21:45:12 · 557 阅读 · 0 评论 -
Python的日志模块logging
日志的用途:在实际项目中,需要对一些数据进行日志记录,并将日志记录到不同的存储单元中,例如数据库,文本,或者推送到图形化界面中,当需要时发现自己实现一个日志库其实是要很大的代价,因此,第三方的日志库上进行定制化处理 正文内容是对logging的理解和使用方式,非常方便。存在的包:import logging 四个主要类,使用官方文档中的概括: logger提供了应用程序可以直接使...原创 2019-09-07 22:26:44 · 99 阅读 · 0 评论 -
if __name__=="__main__": 的正确理解
在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与大家分享。1、这段代码的功能一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用就是控制...原创 2019-09-08 15:54:18 · 313 阅读 · 0 评论 -
Python (二)数值类型
变量定义 和强类型语言相对应的是弱类型语言,Python 就是典型代表之一。弱类型语言有以下 2 个特征: 变量无须声明即可直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量。 变量的数据类型可以动态改变:同一个变量可以一会儿被赋值为整数值,一会儿被赋值为字符串。 数值类型:Python 中的数值类型主要包括整形、浮点型和复数类型。 整型 Python 的整型数值有 4 种表示形...原创 2019-09-09 11:23:12 · 247 阅读 · 0 评论 -
Python(三)字符串
字符串 字符串必须使用引号括起来,可以使用单引号或者双引号,只要成对即可。字符串中的内容几乎可以包含任何字符,英文字符也行,中文字符也行。 Python 允许使用反斜线(\)将字符串中的特殊字符进行转义。 长字符串 """或'''既可以当做注释,又可以当做字符串,当把其中的值付给变量的时候就是长变量了,不赋值给变量就会忽略的。 原始字符串 原始字符串以“r”开头,它不会把反斜线当成特殊...原创 2019-09-09 11:37:06 · 133 阅读 · 0 评论 -
Python(四)print()函数详解
print() 函数完全可以同时输出多个变量,而且它具有更多丰富的功能。 语法格式: print (value1,value2..., sep='' ", end='\n', file=sys.stdout, flush=False) value1....:要输出的变量值 sep:输出的变量以什么符号分隔开 end:结尾换行 file:输出到具体文件 flush:print() 函...原创 2019-09-09 11:42:07 · 483 阅读 · 0 评论 -
Python中os.system和os.popen区别
Python调用Shell,有两种方法:os.system(cmd)或os.popen(cmd)脚本执行过程中的输出内容。实际使用时视需求情况而选择。两者的区别是:os.system(cmd)的返回值是脚本的退出状态码,只会有0(成功),1,2 os.popen(cmd)返回脚本执行的输出内容作为返回值比如计算一个文件的md5值:os.system(cmd): 该方法在调...原创 2019-09-11 22:10:59 · 257 阅读 · 0 评论 -
Python面试整理
首先介绍下with 工作原理 (1)紧跟with后面的语句被求值后,返回对象的“__enter__()”方法被调用,这个方法的返回值将被赋值给as后面的变量; (2)当with后面的代码块全部被执行完之后,将调用前面返回对象的“__exit__()”方法。 什么是负索引 与正索引不同,负索引是从右边开始检索。 怎么将列表中的顺序打乱 我们用 random 包中的 shuffle() 函...原创 2019-09-14 23:14:22 · 75 阅读 · 0 评论