Отримуємо максимум від Django ORM
Так ми можемо уникнути непередбачуваних багів в нашому Python-коді. ...
Потім виконається другий запит, щоб отримати всі пов'язані об'єкти і об'єднати їх вже в коді Python, а не в БД. ...
Django ORM передбачає інтерфейс Python для роботи з даними в БД.
Ми отримуємо дві основні можливості:
Спрощення налаштувань та підтримки структури БД — завдяки визначеним моделям та міграціям.
Web PUSH Notifications швидко і просто
Інформації по цій темі в інтернеті повно, але вона фрагментована, розкидана по різних ресурсам і перемішана з повідомленнями для мобільних пристроїв з прикладами на Java, C++ і Python.
01 листопада 2019 · 0 · 499 · AlexПишемо DSL на Python
Ми збираємось написати просту DSL на Python, яка використовує інші вихідні файли Python для виконання якоїсь певної роботи. Це просто. ...
Для Windows це має працювати зі встановленим за замовчуванням Python. Якщо робота програми видає помилки, перегляньте, будь ласка, Python FAQ. ...
Імпорт Python модуля під час роботи програми
Тепер перед нами постає новий виклик. Як нам імпортувати Python модуль, якщо ми не знаємо його назву?
Патерн «Замісник» у Python
У Python, як і в будь-якій мові програмування, є патерни та антипатерни проєктування. ...
Динамічна сутність Python, а також функції першого класу роблять більшість патернів класичних ООП-мов надлишковими. ...
Примітки
Усі приклади коду в матеріалі написані й тестовані мовою Python 3.8 та запущені на Ubuntu 18.04.
Створюємо перший додаток на Python та Django
Python 2 vs Python 3
Обидва Python 2.7.x і 3.x широко використовуються. ...
У Python 3 внесені зміни, які потребують переписати додатки, написані на Python 2, щоб можна було працювати з гілками Python 3.x. ...
Перед тим, як почати, спочатку встановіть останню версію Python з сайту Python.
Як зменшити розмір образу Docker: 6 методів оптимізації
Бездистрибутивні базові образи доступні для java, nodejs, python, Rust тощо. Бездистрибутивні образи настільки мінімізовані, що в них навіть немає оболонки.
20 лютого 2024 · 3 · 160 · AlexШаблони проєктування: фабричний метод
Приклад реалізації мовою Python from __future__ import annotations from abc import ABC, abstractmethod class Creator(ABC): """ У класі Creator оголошується фабричний метод,
07 вересня 2023 · 0 · 287 · 1 · AlexМої перші враження від Rust
З іншого боку, нагадує JS, який особисто мені чомусь ніколи не подобався (як і Python). ...
З іншого боку, можна поставити Conan, але мені просто не захотілось в тому розбиратись, оскільки ця система вимагає використання Python, що якось трохи дисонує в плані подальших перспектив такого симбіозу
Модуль heapq в Python: використовуємо купу та чергу з пріоритетом
Саме тому купу можна реалізувати в Python за допомогою списку (list). Така ж реалізація в модулі heapq в Python. ...
Зверніть увагу: Модуль heapq в Python і структура даних купа не призначені для пошуку будь-якого елемента, окрім найменшого. ...
Наприклад, індексація елементів у списку в Python починається з нуля, тож стрілки вказуватимуть на елементи з індексами 1 та 2.
Керівництво по використанню pdb
, так як вона приймає лише валідні Python-імена. ...
Що нового в Python3
Python 3.3+
Автодоповнення по Tab. Як для команд, так і для аргументів.
Python 3.2+
pdb.py приймає аргумент -c, що еквівалентний файлу .pdbrc. ...
для виконання Python-коду.
$ python -m pdb script.py
> /pdb-mupy/script.py(1)<module>()
-> """I am the first script in this demo"""
(Pdb) !
Розбираємось з Django Channels на прикладі списку користувачів онлайн
(env)$ pip install django==1.10.5 channels==1.0.2 asgi_redis==1.0.0
(env)$ django-admin.py startproject example_channels
(env)$ cd example_channels
(env)$ python manage.py startapp example
(env)$ python ...
manage.py runserver
Примітка: ви можете запустити python manage.py runserver --noworker та python manage.py runworker в двох окремих терміналах щоб тестувати інтерфейс та воркери як два окремих процеси ...
Не забудьте мігрувати:
(env)$ python manage.py makemigrations
(env)$ python manage.py migrate
Наступним кроком слід оновити файл example_channels/example/views.py:
from django.contrib.auth import get_user_model
Як мати справу з виключеннями в Python
На щастя, Python дозволяє легко отримати доступ до трасування. ...
Перехоплення конкретних винятків
Правильний спосіб обробки винятків у Python — вказати, який виняток ми очікуємо. ...
Чудовим ресурсом, як і завжди, є документація Python по винятках.
Але це ще не все. Ще є багато речей, які можна зробити за допомогою винятків.
Поради по роботі з БД у Django
ORM відкриває розробникам чудові можливості, але таке абстрагування доступу до БД має свою ціну. Якщо ви заглибитесь у цю тему і спробуєте змінити деякі налаштування за замовчуванням, ви побачите, що насправді можна отримати ще більше користі. У статті дізнаємось як покращити свою роботу з базами даних у Django. ## **Агрегація з `filter`** Якщо м...
21 лютого 2019 · 0 · 114 · CodeguidaКласифікація зображень за допомогою ЗНМ
Бібліотека
Мова
Tensorflow
Python/Java/JS
Keras
Python
DL4J
Java
Torch
Python
Theano
Python
Свій вибір я зупинив на бібліотеці Deeplearning4j (DL4J), яка сподобалася мені своєю елегантністю ...
Якщо ви вирішите займатися нейронними мережами на Python, то я б радив почати з Keras, оскільки він дуже простий у вивченні. ...
В основному всі писали на Python та використовували Tensorflow або Keras. Оскільки на кафедрі ми писали на Java, то мені було важливо знайти бібліотеку саме для неї.
Самоорганізовані карти: теорія та реалізація на Python з NumPy
Нам знадобляться деякі підпрограми Python для демонстрації функцій, що використовуються для навчання SOM. ...
Сьогодні розглянемо модель навчання без нагляду, відому як самоорганізована карта, або Self-Organizing Maps (SOM), а також її реалізацію на Python. ...
plt.title('$sigma^2$ = ' + str(s))
plt.xlabel('Distance')
plt.ylabel('Neighborhood function $f$')
fig.subplots_adjust(hspace=0.5, wspace=0.3)
plt.show()
Імплементація самоорганізованих карт у Python
Розбираємося з оператором `for`
У цій частині циклу статей про синтаксичний цукор Python ми розглянемо оператор for. ...
"""
# Python/bltinmodule.c:builtin_iter
obj_type = builtins.type(obj)
if sentinel is _NOTHING:
# Python/abstract.c:PyObject_GetIter
try:
__iter__ ...
"""
# Python/bltinmodule.c:builtin_next
iterator_type = builtins.type(iterator)
try: # Python/abstract.c:PyIter_Check
__next__ = _mro_getattr(iterator_type, "__
Пильний погляд на роботу f-рядків Python
F-рядки забезпечують стислий і зручний спосіб вбудовування виразів Python усередину рядкових літералів для форматування. ...
По суті, це означає, що вирази всередині f-рядків обчислюються так само, як і інші вирази Python у межах області їх появи. ...
У вихідному коді Python f-рядок є літеральним рядком з попередньою позначкою 'f', який містить вирази всередині фігурних дужок. Вирази замінюються їх значеннями.
Багатопотоковість в 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
Автоматизоване тестування UI: стисло про головне
Плюси:
Підтримує всі популярні мови (Java, C#, C, JavaScript, Ruby, Python, PHP);
Open source;
Багатоплатформний;
Велике ком'юніті. ...
Цей інструмент базується на Python, для повноцінного тестування UI він може бути розширений за допомогою додаткових бібліотек, які використовують інші мови програмування. ...
Плюси:
Запис UI скриптів для розповсюджених браузерів;
Групування тестів;
Підтримує різні мови програмування: Java, Python, Ruby та інші;
Працює на багатьох платформах (Windows, Linux, IOS);
Підтримує
Як я повернувся і відразу пішов від JavaScript
Спільнота Python 3 як раз для тебе. Чому? — Ніколи не чув про Python 3?
27 травня 2021 · 0 · 45 · CodeguidaСтворення 3D логотипу за допомогою three.js
На щастя є three.js FAQ з чудовим гідом як запустити three.js локально використовуючи Python, Ruby або просто змінюючи налаштування браузера.
28 вересня 2020 · 0 · 61 · Codeguida5 сучасних альтернатив старих інструментів командного рядка Linux
Для Fedora tldr був написаний на Python. Ви можете встановити його за допомогою менеджера dnf. Зазвичай для роботи інструменту необхідний доступ до інтернету. ...
Але клієнт Python в Fedora дозволяє завантажувати й кешувати ці сторінки для автономного доступу.
4. jq vs sed / grep
jq - це JSON-процесор для командного рядка.
Що вам слід вивчити в 2017-му
Python теж має свою пару фулстек та мінімального фреймворків. І ім'я цій парі Django та Flask. ...
Також в грудні було випущено Python 3.6. Він міцно закріпився як мова програмування для розробників та вчених.
TypeScript для бекенд-розробки
Але, якщо сервіс буде серйозно залежати від численних і сторонніх програм з хорошою підтримкою, то краще скористатися Python, Java або Clojure.
01 листопада 2020 · 0 · 571 · Alex