Archives par mot-clé : Python

Langage Python

Auto complétion sur PyCharm

Aujourd’hui, après plusieurs années à écrire mon fameux if __name__ == « __main__ » à la main, j’ai appris qu’il existe un raccourci pour les snippets courant sur Pycharm : ctrl + j

Trier deux listes par rapport aux éléments d’une des deux

Une opération courante en python que j’oublie à chaque fois comment faire en one-liner :

Python et le hash variable

Aujourd’hui je suis tombé sur un problème avec la fonction built-in hash de Python (3.6). Entre deux sessions différentes de mon interpréteur python, le hash d’une même sting n’était pas constant. Après quelques recherches : « it’s not a bug, it’s a feature » ! Pour des raisons de sécurité c’est le comportement par défaut depuis python… Lire la suite »

Impossible de lancer du code sur Pycharm ?

Aujourd’hui, dans un projet Python avec PyCharm j’ai eu un problème. Un collègue m’appelle en me disant qu’il n’arrive pas à lancer son code python. Je finis ma tasse de café et j’arrive devant son poste. En effet, PyCharm ne propose que de lancer pytest (lib de tests unitaires). Impossible de lancer le fichier avec… Lire la suite »

Comment ne pas tester les assert avec Python

Aujourd’hui, j’ai essayé de lancer une démonstration d’un projet Python 2.7 sur un nouvel ordinateur. Au lancement du projet une erreur a lieu lors de l’import de PyGame : un assert ne passe pas ! Après avoir testé de commenter la ligne contenant l’assert en question, aucune régression ne se produit. J’ai alors besoin d’aller… Lire la suite »

Ajouter Python au path de windows avec une installation miniconda

Si l’interpréteur Pyhton de Miniconda n’est pas dans le path de Windows, il est possible de l’ajouter en suivant la procédure ci dessous. Attention : la commande python dans un interpréteur Windows sera maintenant liée à l’environnement Anaconda choisi. Dans l’explorateur de fichier, clic droit sur « Ce PC » > Propriétés Cliquer sur Paramètres système avancés… Lire la suite »

Python : quand la clé du dictionnaire n’existe (peut-être) pas

Aujourd’hui, je me suis demandé quelle est la meilleure manière d’essayer d’accéder à une entrée d’un dictionnaire en Python. Et en particulier quand l’existence de la clé n’est pas assurée. Ma solution préférée :  value = dict.get(key, default=None) On peut aussi tester la clé avant mais c’est juste plus long (en code, aussi long en temps):

De… Lire la suite »

Dessiner avec Spyral

Aujourd’hui, j’ai enfin mis en ligne Spyral, un projet resté trop longtemps dans les cartons (virtuels). Spyral est un module Python qui permet de dessiner des spirales !

Python : quand l’argument par défaut est mutable

Aujourd’hui je vais revenir sur un point du dernier billet que j’ai posté [le billet]. Pour reproduire une variable statique en Python, une des approches que j’ai proposé est d’utiliser un mutable comme argument par défaut d’une fonction. J’ai cependant écrit une petite mise en garde sur laquelle je veux donner plus de détails :… Lire la suite »

Variable static en Python

Aujourd’hui, on va voir comment faire obtenir une variable « statique » en python. Pour commencer une définition : une variable statique dans une fonction, est une variable dont la valeur est conservée à chaque rappel de cette fonction. Reproduire une variable statique en python En python, il n’y a pas nativement de variable statique (avec le… Lire la suite »