История Python. Командная строка
- Влияние ЯП 80-х годов на концепцию Python (ABC, Modula, ...)
Мощность сообщества и кодовой базы, стандартный модули и Python Package Index
- Свободное лицензирование
Работа в командной строке
- Командная строка - калькулятор
- Подсистема помощи
Просто help()
Команда help(объект) и что она делает
- Интерактивная HTML-документация
- Объекты Python
- Создание объектов при интерпретации команд
Имена объектов и счётчик ссылок (sys.getrefcount)
Операция = как операция именования a == b vs. a is b
- Изменение объекта по любому из имён
- множестенное связывание и распаковка
Области видимости, функция dir() и dir(объект)
- Различные удобства ЯП, возникающие уже в командной строке
Настройка командной строки
- История, поиск по истории (^R)
- Достраивание имён
- Файлы:
.bashrc:
. . . export PYTHONSTARTUP=$HOME/.pythonstartup . . .
.pythonstartup:
import atexit import os import readline historyPath = os.path.expanduser("~/.pyhistory") def save_history(historyPath=historyPath): import readline readline.write_history_file(historyPath) if os.path.exists(historyPath): readline.read_history_file(historyPath) atexit.register(save_history) del os, atexit, readline, save_history, historyPath
.inputrc
. . . "\C-i": complete . . .
Д/З
- Установить Python и поработать в командной строке
Прочитать и отщёлкать вторую главу учебника (имеется перевод, правда, для Python3.1.5)
Прочитать про настройку командной строки в учебнике
- Настроить что-нибудь
Настроить что-нибудь на Windows
Подсказка: для не-unix систем есть модуль, имитирующий readline (кажется, pyreadline)