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
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
Une opération courante en python que j’oublie à chaque fois comment faire en one-liner :
1 2 3 4 5 6 |
import random x = [random.randint(1, 100) for _ in range (1000)] # 1000 entiers entre 1 et 100 y = [chr(random.randint(97, 122)) for _ in range (1000)] # 1000 str entre 'a' et 'z' x, y = zip(*sorted(zip(x, y))) # tri par rapport à x x, y = zip(*sorted(zip(x, y), key=lambda el: el[1])) # tri par rapport à y |
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 »
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 »
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 »
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 »
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):
1 2 3 4 |
if key in dict.keys(): value = dict[key] else: value = None |
De… Lire la suite »
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 »
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 »