HOW-TO: Программа на Python, Часть 10 Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
fullcircle:36:python_ч_10 [2010/08/07 21:25]
fullcircle:36:python_ч_10 [2011/02/20 16:27] (текущий)
Строка 3: Строка 3:
 //​Автор — Грэг Валтерс (Greg Walters)// //​Автор — Грэг Валтерс (Greg Walters)//
 </​style>​ </​style>​
 +
  
   - [[..:​27:​python_ч_1|Программа на Python — часть 1]]   - [[..:​27:​python_ч_1|Программа на Python — часть 1]]
Строка 15: Строка 16:
   - [[..:​36:​python_ч_10|Программа на Python — часть 10]]   - [[..:​36:​python_ч_10|Программа на Python — часть 10]]
   - [[..:​37:​python_ч_11|Программа на Python — часть 11]]   - [[..:​37:​python_ч_11|Программа на Python — часть 11]]
 +  - [[..:​38:​python_ч_12|Программа на Python — часть 12]]
 +  - [[..:​39:​python_ч_13|Программа на Python — часть 13]]
 +  - [[..:​40:​python_ч_14|Программа на Python — часть 14]]
  
 Возможно,​ вы слышали об XML, однако можете и не знать, что это такое. В этом месяце нашу лекцию мы посвятим XML. Цели лекции:​ Возможно,​ вы слышали об XML, однако можете и не знать, что это такое. В этом месяце нашу лекцию мы посвятим XML. Цели лекции:​
Строка 78: Строка 82:
 Запустите код снова. Результат будет таким: Запустите код снова. Результат будет таким:
  
-**/​usr/​bin/​python -u "/​home/​greg/​Documents/​articles/​xml/​reader1.py"​+**/​usr/​bin/​python -u "/​home/​greg/​Documents/​articles/​xml/​reader1.py"​**
  
   * Элемент:​ firstname - Данные:​ Саманта   * Элемент:​ firstname - Данные:​ Саманта
Строка 91: Строка 95:
   * Элемент:​ address - Данные:​ Бульвар Арапахо,​ 332120   * Элемент:​ address - Данные:​ Бульвар Арапахо,​ 332120
   * Элемент:​ city - Данные:​ Дэнвер   * Элемент:​ city - Данные:​ Дэнвер
-  * Элемент:​ state - Данные:​ Колорадо**+  * Элемент:​ state - Данные:​ Колорадо
  
 Теперь каждая порция данных выводится напротив имени тэга. Эти данные можно легко распечатать. Итак, посмотрим,​ что делает программа. Модуль ElementTree проанализировал файл и поместил результаты в объект tree. Затем ElementTree нашёл все вхождения тэга person. В нашем примере таких элементов оказалось два, но их могло быть 1 или 1000. Элемент person – дочерний к корневому элементу people. Все данные были разбиты на порции. Затем мы создали простой цикл, перебирающий объекты person. Вложенный в него цикл перебирает данные каждого элемента person, и на экран выводятся результаты,​ показывающие имя элемента (.tag) и данные (.text). Теперь каждая порция данных выводится напротив имени тэга. Эти данные можно легко распечатать. Итак, посмотрим,​ что делает программа. Модуль ElementTree проанализировал файл и поместил результаты в объект tree. Затем ElementTree нашёл все вхождения тэга person. В нашем примере таких элементов оказалось два, но их могло быть 1 или 1000. Элемент person – дочерний к корневому элементу people. Все данные были разбиты на порции. Затем мы создали простой цикл, перебирающий объекты person. Вложенный в него цикл перебирает данные каждого элемента person, и на экран выводятся результаты,​ показывающие имя элемента (.tag) и данные (.text).