一、安装库
在做接口自动化的时候,由于打开了fildder软件,导致安装python库的时候一直安装失败

解决方案:把fildder关掉,再进行python库的安装
二、pandas库的使用
.xls 和 .xlsx两种格式的对比
| .xls | .xlsx |
|---|---|
| 采用二进制格式存储数据,通常文件较大 | 采用压缩和 XML 文件格式,通常文件较小 |
| 实际上是一个压缩包,包含多个 XML 文件和其他资源 | |
| 加密和密码保护的机制相对较少 | 提供更强的加密选项,支持更高级别的安全性 |
编码问题
excel文件的后缀有.xls和.xlsx两种。
pandas内部依然是使用的openpyxl操作.xlsx文件,xlrd操作.xls文件。方法参数engine中可以选择不同的引擎。

在使用read_excel()方法读取excel文件内容的时候,报编码问题的错误。
def read_excel(excel_file):
test_case_file = os.path.dirname(__file__).split("common")[0] + excel_file
if not os.path.exists(test_case_file):
print("测试用例excel文件不存在或路径有误!")
# 找不到指定测试文件,就退出程序 os.system("exit")是用来退出cmd的
sys.exit()
# 读取excel文件
df = pd.read_excel(open(test_case_file,mode="r",encoding="utf8"), sheet_name="Sheet1")
print(df.columns)

解决方案:
① 看引擎是否使用正确;
② 是否添加 encoding=“utf8”;
③ 文件的编码格式是否正确。
针对③ :使用notepad打开文件,右下角可以看到文件编码。在“编码”中切换成UTF-8,然后另存为进行保存即可。

BadZipFile问题
读取的时候报错

情况一:文件已经损坏,打不开
直接在项目里面双击打开文件


情况二:使用代码判断文件是否损坏
注:【xlsx文件】使用zipfile.ZipFile()方法时:
① 直接传文件路径的时候,zipfile 模块会在内部使用 open() 函数以二进制模式打开文件;
② 传文件对象的时候,一定要注意要以二进制模式打开 ‘rb’,否则会一直报BadZipFile
try:
# 尝试打开 ZIP 文件
with zipfile.ZipFile(open(file_path,'rb'), 'r') as zip_ref:
print("文件正常")
except zipfile.BadZipFile:
print("无法打开文件:该 ZIP 文件损坏或格式不正确")
except zipfile.LargeZipFile:
print("无法打开文件:该 ZIP 文件超过 2GB,无法处理")
except zipfile.PythonError as e:
print(f"Python 错误:{e}")
except Exception as e:
print(f"发生了其他错误:{e}")
pd.read_excel传参问题
注:传文件对象的时候,一定要注意要以二进制模式打开 ‘rb’,否则会一直报BadZipFile
# 读取excel文件
# 方式一:
df = pd.read_excel(open(test_case_file,"rb"), sheet_name="Sheet1",engine="openpyxl")
# 方式二
df = pd.read_excel(test_case_file, sheet_name="Sheet1",engine="openpyxl")
2021

被折叠的 条评论
为什么被折叠?



