Различия между версиями 1 и 2
Версия 1 от 2017-09-23 21:40:21
Размер: 3208
Редактор: FrBrGeorge
Комментарий:
Версия 2 от 2017-09-23 21:49:01
Размер: 3223
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 39: Строка 39:
import rlcompleter # пока не настроен
Строка 51: Строка 50:
del os, atexit, readline, rlcompleter, save_history, historyPath del os, atexit, readline, save_history, historyPath
Строка 62: Строка 61:
 * Прочитать и отщёлкать [[pytut:interpreter.html|вторую главу учебника]] ([[http://ru.wikibooks.org/wiki/Python/Учебник_Python_2.6#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D0.BF.D1.80.D0.B5.D1.82.D0.B0.D1.82.D0.BE.D1.80.D0.B0_Python|имеется перевод]])
 * Прочитать про настройку командной строки [[pytut:appendix.html#tut-interac|в учебнике]]
 * Прочитать и отщёлкать [[pytut3:interpreter.html|вторую главу учебника]] ([[https://ru.wikibooks.org/wiki/Python/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_3.1#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D0.BF.D1.80.D0.B5.D1.82.D0.B0.D1.82.D0.BE.D1.80.D0.B0_Python|имеется перевод]], правда, для Python3.1.5)
 * Прочитать про настройку командной строки [[pytut3:appendix.html#the-interactive-startup-file|в учебнике]]

История 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)

LecturesCMC/PythonIntro2017/01_Commandline (последним исправлял пользователь FrBrGeorge 2017-09-29 13:05:15)