Стандартная библиотека Python

Хотя "Справочник по языку Python" описывает точный синтаксис и семантику языка Python, это справочное руководство описывает стандартную библиотеку, распространяемую с Python. Здесь также описываются некоторые дополнительные компоненты, которые обычно включены в дистрибутивы Python.

11. Краткий обзор стандартной библиотеки - Часть II

Этот второй тур охватывает более продвинутые модули, которые поддерживают профессиональные потребности программирования. Эти модули редко встречаются в небольших скриптах.

Изменение данных файла с помощью модуля shelve

Изменим данный пример "базы данных" так, что объекты будут храниться в файле. Программа должна иметь возможность изменять объекты, хранящиеся в файле.

Модуль shelve позволяет сохранять объекты по ключу. Т.е. чтобы работать с объектом, сохраненным в файле, необходимо указать его ключ. Нет необходимости просматривать содержимое всего файла.

Теги

Эмуляция таблицы базы данных с помощью класса и списка

Задача. Создать список объектов. Каждый объект представляет собой как бы запись в таблице базы данных и включает поля: id, название_предмета, количество раз его ввода (qty).

id и qty должны вычисляться автоматически, пользователь вводит только название предмета.
id очередного предмета можно генерировать исходя из количества уже существующих объектов (элементов списка) + 1.

Доступ к списку аргументов командной строки из PyQt

В примере ниже создается окно с меткой и кнопкой. Текст в метке и в заголовке окна определяется переданным вторым и третьим аргументами при вызове программы из командной строки.Поскольку программу можно вызвать без передачи этих аргументов, то такой случай обрабатывается инструкцией if-else.

Список аргументов можно получить командой QtGui.qApp.argv(). Здесь атрибут qApp модуля QtGui позволяет получить доступ к объекту приложения, в данном случае связанному с переменной app.

Теги

9. Классы (Classes)

По сравнению с другими языками программирования, механизм классов Python добавляет классы с минимумом нового синтаксиса и семантики. Это смесь механизмов класса похожих на C++ и Modula-3. Классы Python предоставляют все стандартные возможности объектно-ориентированного программирования: механизм наследования классов позволяет использовать несколько базовых классов, производный класс может переопределить любые методы его базового класса или классов, а метод может вызвать метод базового класса с тем же именем. Объекты могут содержать произвольные количество и типы данных.

8. Ошибки и исключения

До сих пор о сообщениях об ошибках лишь упоминалось, но если вы пытались проделать примеры, то, наверное, видели некоторые из них. Есть (по меньшей мере) два отличимых вида ошибок: синтаксические ошибки (syntax errors) и исключения (exceptions).

8.1. Синтаксические ошибки (Syntax Errors)

Синтаксические ошибки (Syntax Errors), также известный как ошибки грамматического разбора (parsing errors), являются, пожалуй, наиболее распространенным видом жалоб пока вы все еще изучаете Python:

Вычисление количества дней между датами с помощью компонента QCalendarWidget

Календарь PyQT
#!/usr/bin/python3
 
import sys
from PyQt4 import QtGui, QtCore
 
class Window_Calendar(QtGui.QWidget):
	def __init__(self,parent=None):
		QtGui.QWidget.__init__(self,parent)
		self.setGeometry(300,300,700,300)
		self.setWindowTitle("Calendar")
 
		self.cal = QtGui.QCalendarWidget(self)
		self.cal.setGridVisible(True)
		self.cal.move(20,20)
		self.connect(self.cal,QtCore.SIGNAL(

Теги