Python(34):Python调用request上传文件用unittest执行时报错ResourceWarning

发布时间:2024年01月10日

Python调用request上传文件用unittest执行时报错ResourceWarning

报错信息:

ResourceWarning: Enable tracemalloc to get the object allocation traceback

解决方法1:可以通过忽略来去掉警告

1、导入:import warnings

2、添加:warnings.simplefilter('ignore', ResourceWarning)

执行结果不再报错

解决办法2:找到影响警告的方法处理下(真正解决问题)

原因:我这里是因为

files = {"file": open(".\data\\"+fileName, "rb")}   打开的文件但未关闭导致

报错:ResourceWarning: unclosed file <_io.BufferedReader name='.\\data\\批量导入模板-aoe-c-one.xls'>

解决办法:

把上面语句改成,并对file进行关闭,问题解决:

file=open(".\data\\"+fileName, "rb")
files={"file": file}
file.close()

示例:打开文件之后需要关闭

# 打开文件进行读取操作
file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()
 
# 打开文件进行写入操作
file = open('example.txt', 'w')
file.write("Hello World!")
file.close()

文章来源:https://blog.csdn.net/fen_fen/article/details/135498119
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。