Python: обрабатывать пропущенные файлы из последовательности - PullRequest
1 голос
/ 09 января 2011

У меня есть программа, которая в основном выглядит следующим образом:

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

Я пытаюсь найти способ обработки исключения, которое будет сгенерировано, если файл 20 отсутствует, и сообщить ему continue.Я пытался использовать continue с оператором try, однако он продолжал жаловаться на то, что я не поместил его в цикл должным образом.Любой совет будет оценен.

В основном я пытался:

try:
 for:
except:
 continue

Спасибо,

Ответы [ 2 ]

5 голосов
/ 09 января 2011

Что-то вроде:

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

edit исправил код.

3 голосов
/ 09 января 2011

Вы можете проверить существование файла, а затем открыть его:

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