Курс

"Программирование Phyton"

Работа с файлами и форматированный вывод

OpenPyXL — это библиотека, используемая для чтения и записи файлов Excel 2010 xlsx/xlsm/xltx/xltm, которую мы будем использовать в этом занятиии для работы с документами Excel

Первое, что нам нужно сделать, чтобы использовать эту библиотеку, это установить OpenPyXL

Установка OpenPyXL

Для установки OpenPyXL мы будем использовать pip. OpenPyXL можно просто установить, введя следующую команду в терминале:

pip install openpyx

Открытие документа Excel

После установки OpenPyXL мы готовы начать работу с документами Excel. Первая обычная задача, которую мы выполняем для документа Excel, — это открыть этот документ. Загрузите файл Excel sample.xlsx , чтобы следовать руководству, или вы можете использовать любой файл Excel, который вам нравится.

Прежде чем мы сможем использовать OpenPyXL, нам нужно импортировать его следующим образом:

import openpyxl

Для открытия документа Excel нам нужен метод load_workbook() . Если вам интересно, что подразумевается под книгой, это просто документ электронной таблицы Excel. Сценарий, который нам нужен для открытия документа Excel, выглядит следующим образом:

import openpyxl

excel_document = openpyxl.load_workbook(‘sample.xlsx’)

Давайте теперь посмотрим type возвращаемый из load_workbook() . Это можно сделать следующим образом:

print(type(excel_document))

Это вернет следующее:

<class ‘openpyxl.workbook.workbook.Workbook’>

Как мы видим, возвращаемым объектом является Workbook , тип данных workbook . Объект Workbook здесь представляет файл Excel.

Код и сопроводительные материалы для всей темы

Создание простого чат-бота в VK

Практическая проектная работа по применению полученных знаний

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

Клавиатура для чат-бота в VK

На этом занятии мы продолжаем работать с нашим ботом и добавим в его ответы небольшое меню, в VK она называется «клавиатура» keyboard. Для создания клавиатуры нам понадобится объект json. Данный объект, по сути, выглядит, как словарь, который содержит кортежи и списки. 

Тем не менее, JSON (англ. JavaScript Object Notation, обычно произносится как /ˈdʒeɪsən/ JAY-sən ) — это текстовый формат обмена данными, основанный на JavaScript. Как и многие другие текстовые форматы, JSON легко читается людьми.  Несмотря на происхождение от JavaScript (точнее, от подмножества языка стандарта ECMA-262 1999 года), формат считается независимым от языка и может использоваться практически с любым языком программирования. 

Для Python существует встроенная библиотека для создания и обработки данных в формате JSON. 

 

Структура клавиатуры:

  1. Поле "one_time" может принимать значения: False – если клавиатуру нужно повторять до тех пор, пока ее не заменят пустым или другим объектом/ True  - если клавиатуру нужно вывести один раз

  2. Поле "buttons": сами кнопки клавиатуры в нужно формате
     

Для того, чтобы убрать меню – нужно отправить в сообщениях пустой объект: {"buttons":[],"one_time":true}

Медиа-сообщения и иконки для чат-бота в VK

Использования дополнительных возможностей для работы с чат-ботом

Для работы с медийными сообщениями в контакте вам понадобиться найти уникальный идентификатор медиа-файла в адресной строке вашего браузера

 

Также в данном занятии вам понадобится ссылка на таблицу работы с эмоджи: https://kody-smajlov-vkontakte.ru/

Все остальные понятия уже должны быть вам знакомы. Если какой-то этап покажется сложным и бот перестанет работать – попробуйте вернуться к более старой проверенной версии кода и затем постепенно усложнять, проверяя работу бота на каждом этапе

Тестирование, защита проектов

Во вложении прикрепите до 10 изображений - скрины диалога с вашим чат-ботом, созданным в процессе работы в этой теме

Курс завершён!