4533
Комментарий:
|
4605
|
Удаления помечены так. | Добавления помечены так. |
Строка 44: | Строка 44: |
=== GUI === * [[http://www.riverbankcomputing.com|pyQt]] * pyGTK (примеры: `/usr/share/doc/python-module-pygtk-examples-2.24.0/`) * [[http://www.wxpython.org/|WXPython]] * Tk :) * http://kivy.org … |
|
Строка 63: | Строка 55: |
=== GUI === * [[http://www.riverbankcomputing.com|pyQt]] * pyGTK (примеры: `/usr/share/doc/python-module-pygtk-examples-2.24.0/`) * [[http://www.wxpython.org/|WXPython]] * Tk :) * http://kivy.org … |
|
Строка 86: | Строка 86: |
== Finally == * MoinMoin * `import zen` * `import antigravity` |
Модули: создание, использование стандартных и подключение внешних; вопросы разработки: IDE, деплоймент
Долги за позапрошлый и прошлый раз
Диспетчер контекстов
Модули и пакеты
Организация модуля
- Поиск модуля: Кеш → finder → loader;
finder по умолчанию: sys.path
__import__()
- Выполнение кода при загрузке модуля и при запуске его
- Любой файл на Python — модуль
__name__ == "__main__"
.pyc и .pyo
Пакеты: __init__.py
Подпакеты, __all__ для указания пакетов при импорте *
относительный import (имя модуля: .*name)
TODO пример пакета
В/В
Типизированные файлы: модуль struct.html
Сериализация: json.html и pickle.html
методы .dump() и .load()
pickle умеет объекты!
json умеет не все hashable объекты в индексах
Индексированны доступ (БД): anydbm.html
dict-интерфейс
Спецфайлы: zipfile.html, json.html, configparser.html, …
Надстройки над стандартными структурами данных
Бесконечные (.stop() или другое частичное вычисление)
.i*()-аналоги и некоторые другие манипуляции последовательностями
- Комбинаторика
deque — быстрая стеко-очередь
defaultdict — словарь со значением по умолчанию
OrderedDict — словарь с постоянным порядком ключей
Counter — словарь для подсчёта всего
Куча (heapq.html): «The interesting property of a heap is that a[0] is always its smallest element»
weakref.html: Слабые ссылки
Разное
inspect.html: анализ кода
dis.html: «дизассемблер» байт-кода
«Массивы» и проблемы представления: array.html
Прикладные модули
SimpleHttpServer с примером
всякое
GUI
pyGTK (примеры: /usr/share/doc/python-module-pygtk-examples-2.24.0/)
Tk
…
SQL
Firebird: fdb
Разработка
unittest.thml и другие
- Пример работы как HTTP-сервера
IDE
What IDE to use for Python? TODO показ некоторых
Деплоймент
…
Finally
import zen
import antigravity
Д/З
Прочитать
- что-то
Задачи и упражнения