Когда атакуют питоны: общие ошибки программистов на Python

В этой статье я приведу некоторые из самых обычных ошибок, которые делаются вновь и вновь и новыми и старыми программистами на Python, чтобы помочь Вам избежать их в вашей собственной работе.
Прежде всего я должен объяснить, что они приходят прямо от непосредственного опыта. Я зарабатываю на жизнь в качестве тренера Python. За прошлые семь лет я провел более чем 100 занятий о Python, более чем с 1 000 студентов - и наблюдал, как большинство из них делает те же самые ошибки. Таким образом, ошибки, которые я видел, новички Python делают сотни раз. Фактически, некоторые настолько обычны, что они неожиданно возникают, когда Вы только начинаете. Читать полностью »

Клиент и сервер времени

Сокеты позволяют реализовать взаимодействие процессов, выполняющихся на одной машине или на нескольких машинах в сети (межмашинное взаимодействие). При использовании сокетов необходимо Читать полностью »

CGI веб приложения на Python

Одна из няшних самых горячих тем сегодня - это "веб-приложения." В отличие от традиционного "исполнимого" программного обеспечения, которое выполняется в определенном месте на настольном компьютере, веб приложение выполняется на централизованном сервере и предоставляет его возможности через Интернет, обычно через протокол HTTP и обычный веб-браузер. Читать полностью »

Доступ к базам данных: Python & MySQL

В то время как хранение данных для приложений больше не считается сложной задачей, это упрощение приводит к тому, что страдает гибкость. Тем не менее, есть хороший компромисс. В этой статье вы будете изучать, как получить доступ к MySQL средствами Python. Читать полностью »

Python как язык макросов для OpenOffice.org

Скриптовая оболочка OOo, поставляемая с OOo 2.0, поддерживает макросы на Python. В настоящее время поддержка ограничена, и работают только функции назначения и исполнения макросов через стандартный диалог Tools/Macro, тогда как редактирование и отладка макросов в графическом интерфейсе OpenOffice.org пока не предусмотрены (просто по причине нехватки ресурсов у разработчиков). Для создания и модификации скриптов на языке Питон можно использовать любой текстовый редактор. Читать полностью »

Пример встраивания Python с получением результатов интерпретации в C-программу

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

/*** c2py2.c ***/
#include
#include Читать полностью »

Использование произвольных функций из библиотек на C из Python

Часто бывает, что хочется использовать функции из библиотеки на C, но для нее не написан модуль-обертка для Python, либо по какой-то причине нам не хочется использовать то что написано. Что ж, выход есть. Модуль ctypes (который включен в стандартную библиотеку Python начиная с версии 2.5, а до этого доступен в качестве стороннего модуля) позволяет нам вызывать практически что угодно откуда угодно. Читать полностью »

10 ловушек в Python

Описанное делее - не обязательно дефекты; скорее, это - особенности языка (точнее, их побочные эффекты), которые часто ведут себя как ловушки для новичков, и иногда - для опытных программистов. Причиной попадания в эти ловушки является недостаточное понимание некоторых основных принципов, присущих языку Python. Читать полностью »

Определение страны по IP-адресу

Статья показывает, как с помощью небольшого модуля можно корректно определить по IP-адресу страну, в которой он зарегистрирован. А класс IPRangeDB послужит примером, как можно организовать хранение информации с быстрым доступом для диаппазона значений. Читать полностью »