Articles of python

Comment enregistrer une erreur Python avec des informations de débogage?

logging.error des messages d’exception Python dans un fichier journal avec logging.error : import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero Est-il possible d’imprimer des informations plus détaillées sur l’exception et le code qui l’a généré que la simple chaîne d’exception? Des choses comme les numéros de ligne ou les traces […]

Fonction Python élégante pour convertir CamelCase en snake_case?

Exemple: >>> convert(‘CamelCase’) ‘camel_case’

Quels sont les avantages de NumPy sur les listes Python classiques?

Quels sont les avantages de NumPy sur les listes Python classiques? J’ai environ 100 séries de marchés financiers et je vais créer un tableau de cubes de 100 x 100 x 100 = 1 million de cellules. Je vais régresser (3 variables) chaque x avec chaque y et z, pour remplir le tableau avec des […]

python: liste vs tuple, quand les utiliser?

En Python, quand devriez-vous utiliser des listes et quand tuples? Parfois, vous n’avez pas le choix, par exemple si vous avez “hello %s you are %s years old” % x alors x doit être un tuple. Mais si je suis celui qui conçoit l’API et choisit les types de données, quelles sont les directives?

Quelle exception dois-je soulever sur les combinaisons d’arguments incorrects / illégaux dans Python?

Je m’interrogeais sur les meilleures pratiques pour indiquer les combinaisons d’arguments non valides dans Python. J’ai rencontré quelques situations où vous avez une fonction comme celle-ci: def import_to_orm(name, save=False, recurse=False): “”” :param name: Name of some external entity to import. :param save: Save the ORM object before returning. :param recurse: Attempt to import associated objects […]

PyLint, PyChecker ou PyFlakes?

Je voudrais recevoir des commentaires sur ces outils sur: fonctionnalités; adaptabilité; facilité d’utilisation et courbe d’apprentissage.

Comment puis-je obtenir la concaténation de deux listes en Python sans en modifier aucune?

En Python, la seule façon de concaténer deux listes est list.extend , qui modifie la première liste. Existe-t-il une fonction de concaténation qui renvoie son résultat sans modifier ses arguments?

Est-ce que arr.__ len __ () la manière préférée d’obtenir la longueur d’un tableau en Python?

En Python , le suivant est-il le seul moyen d’obtenir le nombre d’éléments? arr.__len__() Si oui, pourquoi cette étrange syntaxe?

Comment imprimer sur stderr en Python?

J’ai rencontré plusieurs façons d’écrire à stderr: # Note: this first one does not work in Python 3 print >> sys.stderr, “spam” sys.stderr.write(“spam\n”) os.write(2, b”spam\n”) from __future__ import print_function print(“spam”, file=sys.stderr) Cela semble contredire le zen de Python # 13 † , alors quelle est la manière préférée de le faire? Y a-t-il des avantages […]