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()