Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Олег Попов
Почему, собственно, Python
Администраторы БД очень часто нуждаются в инструментах для автоматизации разной рутинной работы, например: загрузка, преобразования данных в разного рода форматы или сбор и анализ различной статистики. Для меня в свое время такой палочкой-выручалочкой стал Perl.
Через некоторое время я набрел на Python. Что я могу сказать после года знакомства: практичный и полезный инструмент.
Достоинства языка Python:
n Многоплатформенность и масштабируемость: работает на большинстве известных программно-аппаратных платформ от PDA до CRAY и IBM 390.
n Гармоничная архитектура языка:
n Простой и удобный для понимания логики программ синтаксис.
n Встроенные структуры данных: списки, кортежи, словари.
n Огромное количество библиотек:
n XML-парсеры;
n GUI (Win32, GTK/GNOME, KDE/QT, TK, FOX, WXWindows);
n Сетевые протоколы;
n Разработка веб-приложений.
n Переносимость кода между различными платформами.
n Мощные интерфейсы к конкретным ОС (особенно к Linux/UNIX и win32).
n Поддержка разных стилей программирования: процедурного, объектного, функционального.
n Встроенная поддержка Unicode и множества национальных кодировок (включая 5 русских).
n Возможность писать самодокументированные программы и автоматическая генерация документации на модули.
С чем в действительности сталкивается программист при использовании Python – это простой и ясный синтаксис. Я ловлю себя часто на мысли, что просмотр чужого кода зачастую не требует значительного напряжения. И здесь помогает то, что отступы являются частью синтаксиса и определяют вложенность операторов.
Библиотеки зачастую имеют очень лаконичную документацию, но этого достаточно, так как API очень выразительны и внятны.
Сам процесс кодирования и тестирования достаточно комфортен. Здесь помогает качественная диагностика ошибок. Оттестированные модули очень легко расширять и складывать из них приложения.
Для работы с RDBMS Oracle существует несколько различных модулей для Python, использующих разные механизмы:
n ODBC (Win32, Linux)
n DCOM (Win32)
n PERL_DBI (Win32, Linux, Solaris, HP-UX, AIX)
n NATIVE API (Win32, Linux, Solaris, HP-UX, AIX)
Более подробную информацию вы можете найти на
Выполняем простой запрос
Я предпочитаю использовать модуль cx_Oracle, который был проверен мною в ОС NT и Linux (автор Anthony Tuininga утверждает, что он работает в Solaris и, похоже, на всех UNIX-подобных ОС должен также работать). В основном этот модуль следует спецификации Python Database API 2.0 и поддерживает работу с RDBMS Oracle версий 8.1-9.xx.
Для быстрого погружения в предмет я приведу фрагменты кода, демонстрирующего основные приемы использования модуля.
try:
import cx_Oracle
except ImportError,info:
print "Import Error:",info
sys.exit()
if cx_Oracle.version<'3.0':
print "Very old version of cx_Oracle :",cx_Oracle.version
sys.exit()