Python:处理序列中缺少的文件

时间:2011-01-09 12:35:31

标签: python file exception sequence continue

我的程序基本如下:

for l in range(0,100):  
 file = open("C:/Twitter/json/user_" + str(l) + ".json", "r")
 #do some stuff
 file.close()

我正在试图找出一种方法来处理如果丢失文件20将引发的异常,并将其告诉continue。我尝试将continuetry语句一起使用,然而,它一直在抱怨我没有正确地将它放入循环中。任何建议将不胜感激。

基本上我试过了:

try:
 for:
except:
 continue

谢谢,

2 个答案:

答案 0 :(得分:5)

类似的东西:

import json
for l in xrange(100):
    try:
        with open('C:/Twitter/json/user_%d.json' % l, 'r') as f:
            data = json.load(f)
            #do stuff with obj
    except IOError:
        pass

修改修复了代码。

答案 1 :(得分:3)

您可以检查文件是否存在然后打开它:

import os.path
os.path.exists(file_path)