Résolue

La fonction pprint() n'apparaît pas dans le module import pprint

# Librairie standard

Bonsoir,


Lorsque je fais :


import pprint

print(dir(pprint))

Prisca@DESKTOP-UTTBACF MINGW64 ~
$ "C:/Program Files/Python36/python.exe" "c:/Users/Prisca/Desktop/trader/formation python/fonctions_dir_et_help.py"
['__annotations__', '__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__get__', '__getattribute__', '__globals__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__kwdefaults__', '__le__', '__lt__', '__module__',
'__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']


La fonction pprint n'apparaît pas, je voudrais donc savoir comment est-ce qu'on parvient à l'importer (from pprint import pprint) pour l'utiliser


Merci

Thibault houdon

Mentor

Bonjour Alain et désolé pour le délai dans la réponse, Pierre-André et moi-même étions les deux en déplacements ces derniers jours.


Ce n'est pas normal que vous ne voyiez pas la fonction pprint en affichant avec dir, je soupçonne que vous ayez créé un fichier pprint.py dans votre dossier qui écrase le module pprint et qui expliquerait que vous ne voyez pas les fonctions du module.


De mon côté, si dans un interpréteur Python j'importe le module et affiche avec dir j'obtiens bien toutes les fonctions possibles :

>>> import pprint
>>> dir(pprint)
['PrettyPrinter', '_StringIO', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_builtin_scalars', '_collections', '_dataclasses', '_perfcheck', '_recursion', '_safe_key', '_safe_tuple', '_sys', '_types', '_wrap_bytes_repr', 'isreadable', 'isrecursive', 'pformat', 'pp', 'pprint', 're', 'saferepr']

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.