Логування в Python
Він використовується багатьма сторонніми бібліотеками Python, тому ви можете інтегрувати їхні логи для однорідності. ...
У Python система логування є частиною стандартної бібліотеки, тому ви без труднощів можете використовувати її у застосунку. ...
Ви можете використовувати будь-який стиль форматування, але Python 3.6 запропонував чудовий спосіб для рядків — f-string.
XML в Python
Стандартна бібліотека Python надає мінімальний, але корисний набір інтерфейсів
для роботи з XML.
Два основних та широко використовуванні API-інтерфейси в XML - це SAX та DOM. ...
/usr/bin/python
import xml.sax
class MovieHandler( xml.sax.ContentHandler ):
def __init__(self):
self.CurrentData = ""
self.type = ""
self.format = ...
/usr/bin/python
from xml.dom.minidom import parse
import xml.dom.minidom
# Open XML document using minidom parser
DOMTree = xml.dom.minidom.parse("movies.xml")
collection
Метакласи в Python
Класи як об'єкти
Як ви знаєте, в Python все є об'єктами: виявляється, це справедливо і для класів. ...
Цей переклад - продовження циклу про внутрішнє влаштування деяких фіч в Python. Сьогодні ми поговоримо про метакласи. ...
Так чи інакше, метакласи стоять за всім, що ви робите в Python, але середньому програмісту рідко доводиться стикатися з ними.
Ітератори в Python
Коли ітератор отримано, Python викликає функцію next, яка в свою чергу викликає метод __next__ у ітератора. ...
В Python майже все є ітераторами і розуміння їх роботи допоможе вам писати кращий код. Якщо ви використовували цикл for, ви вже працювали з ними.
Як вони працюють? ...
Коли ми використовуємо цикл for, як Python розуміє що потрібно взяти?
В цьому йому допомагають дві функції: iter та next. Функція iter отримує ітератор з об'єкту.
Багатопотоковість в Python
/usr/bin/python
import threading
import time
class myThread (threading.Thread):
def __init__(self, threadID, name, counter):
threading.Thread. ...
Потоковий модуль
Більш новий потоковий модуль включений до складу Python 2.4 і він надає набагато потужнішу підтримку потоків високого рівня, ніж той модуль, який ми розглядали у попередньому розділі. ...
/usr/bin/python
import thread
import time
# Визначити функцію для потоку
def print_time( threadName, delay):
count = 0
while count < 5:
time.sleep(delay
GraphQL в світі Python. Що і як
І тут в гру вступає Python
Інтеграція Python та Graphql проводиться завдяки трьом інструментам. Graphene, graphene-плагін для вашої ORM, та graphene-плагін для вашого веб-фреймворку. ...
Початок роботи
В світі Python всю Graphql-магію виконує одна маленька бібліотека — graphene. Але перш ніж ми з нею познайомимось, розберемося з основами Graphql. ...
Досліджуємо Graphene
Встановлюється Graphene як і більшість бібліотек, через pip та підтримує Python як третьої, так і другої версії.
pip install graphene
Після встановлення імпортуйте її, напишіть просту
Python vs C. Порівняння ctypes і Python/C API
Реалізація на Python
Синтаксис Python робить перше знайомство з реалізацією алгоритму надзвичайно приємним. ...
Зупинимось на останньому пункті та розглянемо бібліотеку ctypes і python/c API, які дають можливість запускати код на С в інтерпретаторі Python. ...
) можливістю розширювати Python-код модулями на С.
Патерн «Замісник» у Python
У Python, як і в будь-якій мові програмування, є патерни та антипатерни проєктування. ...
Динамічна сутність Python, а також функції першого класу роблять більшість патернів класичних ООП-мов надлишковими. ...
Примітки
Усі приклади коду в матеріалі написані й тестовані мовою Python 3.8 та запущені на Ubuntu 18.04.
Що таке *args та **kwargs в Python
gt;>> def foo(a, b, c): print (a,b,c) >>> abc = [1,2,3] >>> foo(*abc) 1 2 3 >>> Ще одну цікаву можливість використання * синтаксису було додано в третю версію Python
31 March 2021 · 0 · 3 · CodeguidaПортування Scala у Python
Пари ключ-значення в словниках Python і картах Scala мають різний порядок
Python не зберігає порядок, у якому елементи додаються в словник. ...
І це загальне правило, а не лише у випадку "Scala-to-Python". ...
Це, насправді, дуже велика проблема, так як в Python більше не має підтримки декількох конструкторів.
Пишемо DSL на Python
Ми збираємось написати просту DSL на Python, яка використовує інші вихідні файли Python для виконання якоїсь певної роботи. Це просто. ...
Для Windows це має працювати зі встановленим за замовчуванням Python. Якщо робота програми видає помилки, перегляньте, будь ласка, Python FAQ. ...
Імпорт Python модуля під час роботи програми
Тепер перед нами постає новий виклик. Як нам імпортувати Python модуль, якщо ми не знаємо його назву?
Python 101: Рекурсія
Ліміт рекурсії в Python
На початку цієї статті я згадував, що можна створити нескінченний рекурсивний цикл. Це можливо в деяких мовах програмування, але в Python є ліміт рекурсії. ...
Python запобігає створенню функції, яка вилиється у нескінченний рекурсивний цикл.