2015-12-08 2 views
-4

У меня есть код для записи в python, как показано ниже: Попробуйте загрузить файл, этот файл генерируется из функции в другом модуле. Таким образом, если файл будет удален, необходимо запустить функцию здесь и загрузите файл:Try Exception in Python

try: 
    with (os.path.join(<path>,<filename>)) as f: 
     data = json.loads(f.read()) 
except IOError: 
    Call the function to generate the file 
    try: 
     # To load the file as above try 
    except : 
     # needed? 

Не могли бы вы помочь с кодом в этом втором блоке Try/исключение?

+0

Правильно отформатируйте свой код, выбрав его и нажав Ctrl + K. Используйте только обратные тики (') для встроенного кода. – Arc676

+0

Я изменил его, пожалуйста, изучите это. Что я хотел бы сделать, перейдите к предыдущему блоку try из следующего блока исключений – SamCodes

ответ

0

да, что-то еще (не только IOError) может все еще пойти не так.

Кроме того, вам нужно поймать AttributeError, а не IOError, так как это то, что with заявление возвращается при сбое.