Домой

Последняя активность

  

Лог импорта модулей в Symbian Python

 Ptaxa54 (6) [#] (18.05.2014 / 14:29)
Данный код позволяет производить импорт модулей из списка или кортежа. Если, по какойто причине, импорт не удасться, в указанный файл запишеться текст вида Module имя модуля error

Делаем два файла
_import.py
  1. module=['e32','appuifw','jm']
  2. f=open('d:\\import_log.txt','w')
  3. s=''
  4. for a in module:
  5. try:
  6. exec('import '+a)
  7. except:
  8. s=s+'Module '+a+' error\n'
  9. f.write(s)
  10. f.close()


_import_comments.py
  1. #список модулей, которые необходимо импортировать
  2. module=['e32','appuifw','jm']
  3. #путь к файлу, в который будут писаться имена модулей, которые не удалось импортировать
  4. path='d:\\import_log.txt'
  5. f=open(path,'w')
  6. #временная переменная, для сбора ошибок до записи в файл
  7. s=''
  8. for a in module:
  9. try:
  10. #пытаемся импортировать модуль
  11. exec('import '+a)
  12. except:
  13. #если импорт не удался, добовляем к строке инфу о ошибке
  14. s=s+'Module '+a+' error\n'
  15. #записуем строковую переменную с ошибками в лог-файл
  16. f.write(s)
  17. f.close()

Алгоритм
Имеется:
Список module, в котором в виде строк находяться имена модулей.
Переменная path в котой храниться путь к лог-файлу.
Переменная s для временного хранения данных
Цикл for переберает ети имена и в конструкции try-except импортирует модули.
Импорт происходит в ветке try при помощи функции exec: exec('import '+имя модуля).
Если происходит ошибка, выполняеться ветвь except.
К переменной s добовляеться строка типа module имя модуля error\n
После завершения цикла, строка s записуеться в файл path.
  Всего: 1

Зарегистрируйтесь и сможете комментировать все темы. Кнопочка вверху
Фильтр по автору
Скачать тему

В Форум

Новые вверху
Statok.net Рейтинг@Mail.ru
spywap.netwotop.ru
Яндекс.Метрика