Логування в Python

Він використовується багатьма сторонніми бібліотеками Python, тому ви можете інтегрувати їхні логи для однорідності. ...
У Python система логування є частиною стандартної бібліотеки, тому ви без труднощів можете використовувати її у застосунку. ...
Ви можете використовувати будь-який стиль форматування, але Python 3.6 запропонував чудовий спосіб для рядків — f-string.

18 червня 2019 ·
0
· 25 · Codeguida

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

13 лютого 2020 ·
0
· 41 · Codeguida

Метакласи в Python

Класи як об'єкти Як ви знаєте, в Python все є об'єктами: виявляється, це справедливо і для класів. ...
Цей переклад - продовження циклу про внутрішнє влаштування деяких фіч в Python. Сьогодні ми поговоримо про метакласи. ...
Так чи інакше, метакласи стоять за всім, що ви робите в Python, але середньому програмісту рідко доводиться стикатися з ними.

30 липня 2020 ·
0
· 91 · Codeguida

Ітератори в Python

Коли ітератор отримано, Python викликає функцію next, яка в свою чергу викликає метод __next__ у ітератора. ...
В Python майже все є ітераторами і розуміння їх роботи допоможе вам писати кращий код. Якщо ви використовували цикл for, ви вже працювали з ними. Як вони працюють? ...
Коли ми використовуємо цикл for, як Python розуміє що потрібно взяти? В цьому йому допомагають дві функції: iter та next. Функція iter отримує ітератор з об'єкту.

09 червня 2017 ·
0
· 153 · Codeguida

Багатопотоковість в 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

01 січня 2021 ·
0
· 222 · Codeguida

GraphQL в світі Python. Що і як

І тут в гру вступає Python Інтеграція Python та Graphql проводиться завдяки трьом інструментам. Graphene, graphene-плагін для вашої ORM, та graphene-плагін для вашого веб-фреймворку. ...
Початок роботи В світі Python всю Graphql-магію виконує одна маленька бібліотека — graphene. Але перш ніж ми з нею познайомимось, розберемося з основами Graphql. ...
Досліджуємо Graphene Встановлюється Graphene як і більшість бібліотек, через pip та підтримує Python як третьої, так і другої версії. pip install graphene Після встановлення імпортуйте її, напишіть просту

13 липня 2017 ·
0
· 9 · Codeguida

Python vs C. Порівняння ctypes і Python/C API

Реалізація на Python Синтаксис Python робить перше знайомство з реалізацією алгоритму надзвичайно приємним. ...
Зупинимось на останньому пункті та розглянемо бібліотеку ctypes і python/c API, які дають можливість запускати код на С в інтерпретаторі Python. ...
) можливістю розширювати Python-код модулями на С.

4 роки тому ·
0
· 11 · Codeguida

Патерн «Замісник» у Python

У Python, як і в будь-якій мові програмування, є патерни та антипатерни проєктування. ...
Динамічна сутність Python, а також функції першого класу роблять більшість патернів класичних ООП-мов надлишковими. ...
Примітки Усі приклади коду в матеріалі написані й тестовані мовою Python 3.8 та запущені на Ubuntu 18.04.

30 червня 2020 ·
0
· 4 · Codeguida

Що таке *args та **kwargs в Python

gt;>> def foo(a, b, c): print (a,b,c) >>> abc = [1,2,3] >>> foo(*abc) 1 2 3 >>> Ще одну цікаву можливість використання * синтаксису було додано в третю версію Python

31 березня 2021 ·
0
· 43 · Codeguida

Портування Scala у Python

Пари ключ-значення в словниках Python і картах Scala мають різний порядок Python не зберігає порядок, у якому елементи додаються в словник. ...
І це загальне правило, а не лише у випадку "Scala-to-Python". ...
Це, насправді, дуже велика проблема, так як в Python більше не має підтримки декількох конструкторів.

07 липня 2021 ·
0
· 1 · Codeguida

Пишемо DSL на Python

Ми збираємось написати просту DSL на Python, яка використовує інші вихідні файли Python для виконання якоїсь певної роботи. Це просто. ...
Для Windows це має працювати зі встановленим за замовчуванням Python. Якщо робота програми видає помилки, перегляньте, будь ласка, Python FAQ. ...
Імпорт Python модуля під час роботи програми Тепер перед нами постає новий виклик. Як нам імпортувати Python модуль, якщо ми не знаємо його назву?

25 грудня 2017 ·
0
· 9 · Codeguida

Python 101: Рекурсія

Ліміт рекурсії в Python На початку цієї статті я згадував, що можна створити нескінченний рекурсивний цикл. Це можливо в деяких мовах програмування, але в Python є ліміт рекурсії. ...
Python запобігає створенню функції, яка вилиється у нескінченний рекурсивний цикл.

18 вересня 2017 ·
0
· 80 · Codeguida