breves

Quelques bribes de code éparpillées en guise d'aide-mémoire comme autant de notes dans un vieux grimoire.
Quitter VIM avec un code d'erreur

👉  :cq

Imaginons que je lance un git merge master avant de me rendre compte, avec une évidente panique, que je ne peux pas mener à bien la fusion pour une raison quelconque. Je veux interrompre la fusion.

Lire la suite...
Compter le temps d'exécution d'une méthode en Python

1
2
3
4
5
6
7
import time

tic = time.perf_counter()
# Do something...
toc = time.perf_counter()

print(f"Updated in {toc - tic:0.4f} seconds")

Lire la suite...
Ignorer une apostrophe dans une chaîne SQL

Il est possible d'échapper des apostrophes en les doublant ! Pas très intuitif mais efficace.

Lire la suite...
Itérer en ignorant la première valeur

1
2
3
4
5
6
7
8
9
for i, approval in enumerate(merged_approvals[1:], start=1):
    if (
        approval.originates_from_itou
        and not merged_approvals[i - 1].originates_from_itou
        and approval.is_valid
    ):
        merged_approvals

Lire la suite...
Introduction aux annotations de type (Type Hints)

Python est un langage dynamique, c'est à dire que le type d'une variable peut être changé a posteriori.

Concrètement, cela permet d'écrire ceci :

1
2
festival = "Les vieilles charues" # festival refers to a string
festival = 44190 # now it refers...

Lire la suite...
Récupérer la valeur d'une clé ou créer cette dernière si elle n'existe pas

Dans le cas de dictionnaires profonds, on peut vouloir récupérer la valeur d'une clé inexistante. Prenons l'exemple d'un dictionnaire qui servirait à répertorier des fruits en fonction de leur famille.

1
2
3
4
fruits = {
    "berries": ["strawberries...

Lire la suite...

Céline Martinet Sanchez

Freelance depuis 2014, je suis développeuse web et formatrice. Au travers de ce site, je parle de Python, de startups et de code en général.

Découvrir mes projets