当前位置:网站首页>day4·模块、包与矩阵列表变换
day4·模块、包与矩阵列表变换
2022-08-05 13:44:00 【慵懒的猫丫头】
模块
每一个.py文件即是模块,封装了类、方法、变量属性等,像一个工具箱一样提供给外界使用
包
新建一个package/或者目录+ __init__.py文件.
同一个包下面不允许出现一致的文件名
不同包下可以允许出现一致的文件名
导入模块
两种方式
1.import 包名.模块名(如果导入的模块跟当前工作目录处于同一个包下面可以不加包名)
使用包下面的提供的类、方法、全局变量等,用模块名. 名称的方式
2.from 包名.模块名 import 全局变量/类/函数等
导入模块时 会运行模块的可执行代码,如果想被导入不执行模块的可执行代码需在被导入的模块的可执行代码前加入判断,只有__name__ 的属性=__main__的时候才执行
包目录:
---p1.py
---p2.py
#-----------p1.py文件
gl_name = "p1"
class P1:
def p1_func(self):
print(f"我是{gl_name}")
print(p2.gl_name)
def p1_f():
print("hhhh")
if __name__ == "__main__":
P1().p1_func()
#-----------p2.py文件
# 导入p1模块
import p1 as p
gl_name = "p2"
class P2:
def p2_func(self):
print(f"我是{gl_name}")
if __name__ == "__main__":
# 调用p1模块的函数
p.p1_f()
# 调用p1模块的全局变量
print(p.gl_name)
# 调用p1模块的类并实例化
test_p = p.P1()
# 调用实例化方法
test_p.p1_func()
列表矩阵变化
如果有个列表[1,2,3][4,5,6]现在想把这两个列表变成 [1,4][2,5][3,6]有什么办法?
# 方法1
a, b = [1, 2, 3], [4, 5, 6]
c = list(zip(a, b))
d = [list(i) for i in c]
# 方法2
c = [a, b]
s = []
for i in range(3):
d = []
for data in c:
d.append(data[i])
s.append(d)
在接口自动化实际应用中经常需要使用zip和列表矩阵这种思路去组装测试数据。
zip 方法接受两个参数(都是可迭代对象),将 a,b对象的每个元素打包组成新的元祖
边栏推荐
- Qt将图片保存为XML文件或者变为QSting
- BufferedReader和BufferedWriter
- 什么叫精通MySQL调优
- 王爽汇编语言第五章:【BX】和loop指令
- IEEE Fellow 徐鹰:AI 生命科学的 30 年快意人生
- pyspark实现csv文件转parquet格式(最优解决方案)
- DSPE-PEG-Silane,DSPE-PEG-SIL,磷脂-聚乙二醇-硅烷可修饰材料表面
- @2023 Graduate Candidates: How to Spend the "Golden Period" of Summer Research Exam Preparation
- 伙伴分配器的内核实现
- 使用MQ的时候,怎么确保消息100%不丢失?
猜你喜欢

IEEE Fellow 徐鹰:AI 生命科学的 30 年快意人生

115. In-depth explanation of the technical implementation of configuring the local SAP UI5 application to the local Fiori Launchpad

Scala安装使用

特种期货开户交易权限开通认定标准

LeetCode-772. Basic Calculator III

Eolink使用教程

图扑软件数字孪生油气管道站,搭建油气运输管控平台

开户的期货公司各有擅长的领域

mmap内核实现及物理内存组织结构

Subnet Mask and Subnetting
随机推荐
【搜索框】通用测试用例
图扑软件数字孪生油气管道站,搭建油气运输管控平台
施耐德电气庞邢健:以软件撬动可持续的未来工业
Subnet Mask and Subnetting
【Sequel Pro】下载查询结果乱码问题处理方式
DSPE-PEG-Hydrazide,DSPE-PEG-HZ,磷脂-聚乙二醇-酰肼可增强稳定性
2022-08-04 Join clause for clickhouse
2022-08-04 clickhouse的select子句
AntDesign中Table的选择项居右显示
VINS-Mono result display
BufferedReader和BufferedWriter
《MySQL核心知识》第2章:MySQL常用的命令
LeetCode-772. Basic Calculator III
内存问题难定位,那是因为你没用ASAN
配置网络源仓库
《MySQL核心知识》第3章:MySQL中的运算符
7.nodejs--egg框架简介、以及get、post请求
十分钟教会你如何使用VitePress搭建及部署个人博客站点
《MySQL核心知识》第1章:开篇:专栏介绍
115. 关于将本地 SAP UI5 应用配置到本地 Fiori Launchpad 的技术实现深入讲解