我有一个python脚本,它会轮询一个文件夹以查看是否添加了一个新文件,并且在添加新文件时,它会将文本文件加载到numpy中。
before = dict([(f, None) for f in os.listdir('.')])
while 1:
#time.sleep(10)
after = dict([(f, None) for f in os.listdir('.')])
added = [f for f in after if f not in before]
if added:
print added[0]
try:
raw = numpy.loadtxt(added[0])
except IOError:
print "----- Error"
core.wait(0.1)
raw = numpy.loadtxt(added[0])
当我没有尝试捕获异常时,我在阅读文件时出错 - " Permission denied"。我是Windows管理员,所以这应该不是问题。它也只发生在某些文件上,所以我认为该脚本可能在完全编写之前尝试打开该文件。有没有办法摆脱这个错误?