A "Best of the Best Practices" (BOBP) guide to developing in Python.
- "Build tools for others that you want to be built for you." - Kenneth Reitz
- "Simplicity is alway better than functionality." - Pieter Hintjens
<?php | |
namespace NoxLogic\DemoBundle\Form\Type; | |
use Doctrine\ORM\EntityManager; | |
use NoxLogic\DemoBundle\Entity\Province; | |
use Symfony\Component\Form\AbstractType; | |
use Symfony\Component\Form\FormBuilderInterface; | |
use Symfony\Component\Form\FormEvent; | |
use Symfony\Component\Form\FormEvents; |
// EXPRESSIONS AND VALUES | |
// A variable declared with the const keyword can’t be reassigned. This restriction is a good thing. | |
const hola = 'Hola'; | |
// TYPES | |
const arreglo = [1, 2, 3]; | |
const a = 'a'; | |
const b = 'b'; |
# Getting class name | |
MyClass(x).__name__ | |
# UTC timestamp 2020-03-04T17:50:26.376Z | |
now = datetime.datetime.utcnow() | |
timestamp = now.strftime('%Y-%m-%dT%H:%M:%S') + \ | |
'.%03d' % (now.microsecond / 1000) + 'Z' | |
# Jupyter arguments |
import itertools | |
from operator import itemgetter | |
sorted_animals = sorted(animals, key=itemgetter('size')) | |
animals = [{'name':'cow', 'size':'large'},{'name':'bird', 'size':'small'},{'name':'fish', 'size':'small'},{'name':'rabbit', 'size':'medium'},{'name':'pony', 'size':'large'},{'name':'squirrel', 'size':'medium'},{'name':'fox', 'size':'medium'}] | |
for key, group in itertools.groupby(sorted_animals, key=lambda x:x['size']): | |
print key, | |
print list(group) | |
import datetime as dt | |
import pytz | |
date_time_str = '2021-01-06T01:10:54.269' | |
date_time_obj = dt.datetime.strptime(date_time_str, '%Y-%m-%dT%H:%M:%S.%f') | |
timezone = pytz.timezone('UTC') | |
timezone_date_time_obj = timezone.localize(date_time_obj) | |
timezone_date_time_now = dt.datetime.now(pytz.utc) |