在Windows 7下删除Flaky文件?
发布时间:2020-12-14 04:01:35 所属栏目:Windows 来源:网络整理
导读:我有一个 Python测试套件,可以创建和删除许多临时文件.在Windows 7下,shutil.rmtree操作有时会失败(1%的时间).失败显然是随机的,并不总是在相同的文件上,并不总是以相同的方式,但它总是在rmtree操作上.这似乎是某种时间问题.它也让人联想到Windows 7对权限
我有一个
Python测试套件,可以创建和删除许多临时文件.在Windows 7下,shutil.rmtree操作有时会失败(<1%的时间).失败显然是随机的,并不总是在相同的文件上,并不总是以相同的方式,但它总是在rmtree操作上.这似乎是某种时间问题.它也让人联想到Windows 7对权限和管理员权限的警惕性增强,但这里没有权限问题(因为代码刚刚创建了文件),并且没有管理员权限. 它看起来像两个线程或进程之间的计时问题,但这里也没有并发性. (部分)堆栈跟踪的两个示例:
File "C:nedcoveragetrunktesttest_farm.py",line 298,in clean shutil.rmtree(cleandir) File "c:python23libshutil.py",line 142,in rmtree raise exc[0],(exc[1][0],exc[1][1] + ' removing '+arg) WindowsError: [Errno 5] Access is denied removing xml_1 File "C:nedcoveragetrunktesttest_farm.py",exc[1][1] + ' removing '+arg) WindowsError: [Errno 3] The system cannot find the path specified removing out 在Windows XP上,它永远不会失败.在Windows 7上,它在这几个不同的Python版本(2.3-2.6,不确定3.1)中失败了. 有人见过这样的东西并有解决方案吗?代码本身是bitbucket,真正的勤奋. 解决方法
我们在Windows上遇到与shutil.rmtree类似的问题,特别是看起来像你的第一个堆栈跟踪.我们通过使用rmtree的异常处理程序解决了它.有关详情,请参见
this answer.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容