Python Education
Yopiq kanal
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
Ko'proq ko'rsatish8 528
Obunachilar
-224 soatlar
-147 kun
-7130 kun
Postlar arxiv
8 528
urllib
Urllib предназначен для управления URL. В частности, он используется для получения URL-адресов. Для этого применяется функция urlopen и различные протоколы.
Urllib — это пакет, содержащий несколько модулей
8 528
Как очистить данные
Чтобы очистить данные, сперва их нужно правильно загрузить. В этом руководстве мы покажем базовые методы загрузки данных из CSV-файла.
8 528
Настройка размера и шрифта текста
Вы можете задать шрифт текста и его размер. Также можно изменить стиль шрифта. Для этого передайте в аргумент font.
Обратите внимание, что параметр font может быть передан любому виджету. Для того, чтобы поменять его шрифт, он применяется не только к Label, но и к Button.
Изменение цвета текста и фона у Button
Вы можете поменять цвет текста кнопки или любого другого виджета, указывая аргумент fg.
Кроме того, вы можете поменять цвет фона любого виджета, используя свойство bg.
Заметьте, что в данном коде кнопка ничего не делает.
#tkinter
8 528
Как добавить новый словарь в ChainMap?
Вы можете добавить новый словарь в начало ChainMap, используя метод .new child()
8 528
Обратный список и строка
Скорее всего, вы используете обратную функцию для инверсионной записи списков или строк. Но знаете ли вы, как осуществить инверсию более эффективным способом?
8 528
Регулярные выражения
Вы уже поняли, что при работе со строками модель re просто необходим. Отлаживать их очень тяжело, но все же необходимо.
В python для этого есть встроенная возможность, вы можете указать как флаг re.DEBUG. По названию видно, что данный flag помогает дебажить регулярные выражения.
8 528
Модуль geopy
Программистам может быть сложно ориентироваться в географии. Однако модуль geopy всё упрощает:
$ pip install geopy
Он работает путём абстрагирования API разных сервисов геокодирования. Этот модуль даёт возможность узнать полный адрес места, его долготу и широту и даже высоту.
Также в нём есть полезный класс Distance. Он высчитывает расстояние между двумя местами в удобной единице измерения.
8 528
all и any
Полезные функции, которые помогут узнать есть ли определенные значения в объекте.
all возвращает True, если все объекты равны True или удовлетворяют условию.
any в свою очередь делает то же самое, но возвращает True, если хотя бы один равен True.
Теперь нет необходимости перебирать списки, достаточно использовать данные функции.
8 528
Функция decode()
Обе эти функции позволяют нам указать схему обработки ошибок, используемую для ошибок кодирования или декодирования. Значение по умолчанию – «строгое», что означает, что ошибки кодирования вызывают UnicodeEncodeError. Некоторые другие возможные значения: ignore, replace и xmlcharrefreplace.
8 528
Когда стоит использовать замыкания? (ч.1)
Так для чего же нужны замыкания?
Замыкания позволяют избежать использования глобальных (global) значений и обеспечивают некоторую форму сокрытия данных. Для этого также может использоваться объектно-ориентированный подход.
Если в классе необходимо реализовать небольшое количество методов (в большинстве случаев один метод), замыкания могут обеспечить альтернативное и более элегантное решение.
8 528
Исключение с join()
Метод join() полезен при создании строкового представления из итерируемых элементов. Этот метод возвращает новую строку, а исходная строка и итерация остаются неизменными. Используя этот метод, мы можем создать строку CSV, а также строку, разделенную табуляцией.
8 528
В предыдущих примерах GUI Python мы ознакомились со способами добавления простых виджетов, а теперь попробуем получить пользовательский ввод, используя класс Entry (текстовое поле Tkinter).
Вы можете получить текст ввода, используя метод get.
Если вы нажмете на кнопку — появится текст «Привет {name} » вместе с введенным текстом в виджете записи.
Каждый раз, когда мы запускаем код, нам нужно нажать на виджет ввода, чтобы настроить фокус на ввод текста, но как насчет автоматической настройки фокуса?
Здесь все очень просто, ведь все, что нам нужно сделать, — это вызвать метод focus.
Когда вы запустите свой код, вы заметите, что виджет ввода в фокусе, который дает возможность сразу написать текст.
#Tkinter
8 528
Управляем браузером. Библиотека Selenium.
При выполнении данного кода откроется браузер Firefox и перейдет на сайт google.com.
Возможности:
1. Автоматизация работы браузера.
2. Парсинг сайтов.
3. Нажатие на кнопки.
4. Эмуляция различных действий пользователя.
5. Отправка GET/POST запросов.
6. Открытие окон.
7. Поддержка основных браузеров.
8 528
TKinter. Вкладки
Сначала с помощью класса Notebook создается элемент управления вкладкой. Потом создается вкладка через класс Frame.
Далее добавляйте эту вкладку в элемент управления вкладками. Запакуйте элемент управления вкладкой, чтобы он стал видимым в окне.
Так вы можете добавлять столько вкладок, сколько нужно. После создания вкладок вы можете поместить виджеты внутри этих вкладок, назначив родительское свойство нужной вкладке.
#tkinter
8 528
String join() с Set
Набор Python представляет собой неупорядоченную коллекцию, поэтому порядок итераций является случайным. Вы можете получить другой результат при нескольких запусках.
8 528
Добавление виджета Progressbar
Чтобы создать данный виджет, используйте класс Progressbar. Получить его можно немного непривычным способом:
tkinter.ttk import ProgressbarИнициализировать класс не составит никаких проблем
= Progressbar(window, length=200)Установите значение progressbar можно таким образом:
= 70Вы можете установить это значение на основе любого процесса или при выполнении задачи. Изменение цвета Progressbar Изменение цвета происходит немного сложнее, чем обычно. Сначала нужно создать стиль (импортировав из его из модуля ttk) и задать цвет фона, а затем настроить созданный стиль на Progressbar. #tkinter
8 528
Использование join() с одиночной строкой в качестве ввода
Строка повторяется в Python. Поэтому, когда мы передаем одну строку в качестве входных данных команде join(), ее символы являются повторяющимися элементами.
8 528
Конкатенация строк
Мы можем использовать join() с пустой строкой для объединения всех строк в итерируемом объекте.
8 528
Добавление виджета Combobox
Чтобы добавить виджет поля с выпадающем списком, используйте класс Combobox.
Как видите с примера, мы добавляем элементы combobox, используя значения кортежа - tuple.
Чтобы установить выбранный элемент, вы можете передать индекс нужного элемента текущих значений.
Чтобы получить выбранный элемент, вы можете использовать метод get
Не забывайте, что вы можете добавлять новые пункты к примеру по нажатию кнопки!
#tkinter
8 528
Как найти все индексы для подстроки?
Метод index() возвращает первый совпавший индекс. Мы можем определить пользовательскую функцию для поиска всех индексов, по которым находится подстрока.
