1

我有一个程序,基本上如下:

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

我试图找出一种方法来处理如果说文件 20 丢失将引发的异常,并告诉它continue. 我尝试使用continuewithtry语句,但是它一直抱怨我没有正确地将它放入循环中。任何意见,将不胜感激。

基本上我试过:

try:
 for:
except:
 continue

谢谢,

4

2 回答 2

7

就像是 :

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

编辑修复了代码。

于 2011-01-09T12:42:15.563 回答
3

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

import os.path
os.path.exists(file_path)
于 2011-01-09T12:42:54.993 回答