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

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

你可能感兴趣的:(python相关,python,开发语言,前端)