在上面的代码中,指定了文件的绝对路径/home/user/Documents/example.txt。同样使用with语句和f.read()函数来读取文件内容并输出。

需要注意的是,使用绝对路径可以避免由于相对路径不正确导致无法读取文件的情况。但是,如果代码要在不同的操作系统中运行,文件路径的格式可能不同。在Linux系统中,文件路径使用斜杠/分隔;在Windows系统中,文件路径使用反斜杠\分隔。如果要编写可移植的代码,建议使用os.path模块来处理文件路径。

四、二维码图片生成

在Python中,可以使用qrcode库来生成二维码图片。以下是一个示例代码:​​​​​​

import qrcode# 创建二维码对象qr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4,)# 设置要生成的字符串data = ‘https://www.example.com/’# 添加数据到二维码对象中qr.add_data(data)# 编译二维码对象qr.make(fit=True)# 创建二维码图片img = qr.make_image(fill_color=‘black’, back_color=‘white’)# 保存二维码图片img.save(‘qrcode.png’)

在上面的代码中,首先创建了一个二维码对象qr,并设置了版本、纠错级别、方块大小和边框大小。然后设置了要生成的字符串data,并将其添加到二维码对象中。接着,调用make()方法编译二维码对象。最后,调用make_image()方法生成二维码图片,并将其保存为qrcode.png文件。

生成的二维码图片可以根据需求进行调整,如改变方块颜色、背景颜色、二维码大小等等。qrcode库提供了许多选项供调整。

需要注意的是,生成二维码图片时,需要安装qrcode库。可以使用pip命令来安装:pip install qrcode

安装完成后即可使用qrcode库生成二维码图片。

五、条形码图片生成

在Python中,可以使用barcode库来生成条形码图片。以下是一个示例代码:

import barcodefrom barcode.writer import ImageWriter# 设置要生成的字符串data = ‘123456789’# 创建EAN13条形码对象ean = barcode.get(‘ean13’, data, writer=ImageWriter())# 保存条形码图片filename = ean.save(‘barcode’)

在上面的代码中,首先设置了要生成的字符串data。然后创建了一个EAN13条形码对象,指定了条形码类型和要生成的字符串。最后调用save()方法将条形码图片保存为barcode.png文件。

barcode库支持多种条形码类型,如EAN13、EAN8、Code39等等。可以根据需求选择不同的类型来生成不同类型的条形码图片。​​​​​​​

需要注意的是,生成条形码图片时,需要安装barcode库。可以使用pip命令来安装:pip install python-barcode

安装完成后即可使用barcode库生成条形码图片。

六、身份证号码批量生成

可以使用Python中的id-validator库来生成符合规范的身份证号码。以下是一个示例代码:​​​​​​​

from id_validator import validator# 生成10个符合规范的身份证号码for i in range(10): id_card = validator.create_id_card() print(id_card)

在上面的代码中,首先导入id-validator库中的validator模块。然后使用create_id_card()函数生成符合规范的身份证号码,并将其打印出来。​​​​​​​

需要注意的是,id-validator库需要安装才能使用。可以使用pip命令来安装:pip install id-validator

另外,生成身份证号码时需要注意遵守国家的相关规定,不得违法或滥用。

七、list数据对比

在Python中,可以使用set集合或列表解析来对比两个列表之间的差异或相同元素。

  1. 使用set集合​​​​​​​

list1 = [1, 2, 3, 4, 5]list2 = [3, 4, 5, 6, 7]set1 = set(list1)set2 = set(list2)# 求交集intersection = set1.intersection(set2)print(list(intersection))# 求并集union = set1.union(set2)print(list(union))# 求差集difference = set1.difference(set2)print(list(difference))

在上面的代码中,首先将两个列表转换成set集合,然后可以使用intersection方法求交集、union方法求并集和difference方法求差集。最后,将集合转换成列表进行打印。

  1. 使用列表解析​​​​​​​

list1 = [1, 2, 3, 4, 5]list2 = [3, 4, 5, 6, 7]# 求交集intersection = [x for x in list1 if x in list2]print(intersection)# 求并集union = list(set(list1 + list2))print(union)# 求差集difference = [x for x in list1 if x not in list2]print(difference)

在上面的代码中,使用列表解析对比两个列表之间的差异或相同元素。其中,intersection列表解析中使用了条件判断,只有当x在list2中才会被添加到结果中;union列表解析中先将两个列表相加再转换成set集合,最后再转换成列表;difference列表解析中同样使用了条件判断,只有当x不在list2中才会被添加到结果中。

以上两种方法都可以对比两个列表之间的差异或相同元素,可以根据具体需求选择使用哪种方法。

八、json数据对比

在Python中,可以将JSON数据转换为Python对象,例如字典或列表,然后再进行对比。以下是一个示例代码:​​​​​​​

import json# 定义两个JSON数据json_str1 = '{“name”: “Tom”, “age”: 18, “gender”: “male”}'json_str2 = ‘{“name”: “Jerry”, “age”: 20, “gender”: “male”}’# 将JSON数据转换为Python对象data1 = json.loads(json_str1)data2 = json.loads(json_str2)# 对比两个Python对象for key in data1: if key in data2: if data1[key] != data2[key]: print(key, “不相同:”, data1[key], data2[key]) else: print(key, “在第二个JSON数据中不存在”)for key in data2: if key not in data1: print(key, “在第一个JSON数据中不存在”)

在上面的代码中,首先定义了两个JSON数据字符串json_str1和json_str2。然后使用json.loads()函数将JSON数据转换为Python对象。最后对比两个Python对象中的差异或相同元素,打印出不相同或不存在的键值对。

需要注意的是,对比JSON数据时需要注意JSON数据的格式是否正确,否则可能会导致JSON数据解析失败,无法转换成Python对象。

九、批量获取类方法

在Python中,可以使用反射机制来获取一个类中的所有方法,包括实例方法和类方法。以下是一个示例代码:​​​​​​​

class MyClass: def init(self, name): self.name = name
def my_method1(self): pass
def my_method2(self): pass
@classmethod def my_classmethod(cls): pass

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

对你有帮助,可以添加V获取:vip1024b (备注软件测试)**
[外链图片转存中…(img-T7BaFoYE-1712695288297)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Logo

一起探索未来云端世界的核心,云原生技术专区带您领略创新、高效和可扩展的云计算解决方案,引领您在数字化时代的成功之路。

更多推荐