Bizarrerie avec pkgutil

Résolu

Bonjour,

J'ai écrit ce petit programme pour lister les modules installés sur ma machine:

# -*- coding:Utf-8 -*-

import pkgutil

for module in pkgutil.walk_packages(): print(module.name)

Or, juste après avoir affiché le module nltk, il lance automatiquement

un autre programme nommé regex.py situé dans le même dossier

Etonnant, non ?


Windows / Edge 132.0.0.0

2 réponses

  1. Modérateur

    Bonjour

    En soi je dirais que ça n'est pas très étonnant, car :

    • ton programme itère sur tous les modules connus de pkgutil, ce qui inclue également les sous-modules de ces modules (et ainsi de suite récursivement)
    • il y a dans ntlk un module qui s'appelle regex.py et qu'il n'est donc pas forcément surprenant de voir apparaître

    Afin d'y voir plus clair, peux-tu :

    1. reporter la trace écrite par ton programme (les lignes qui font références aux modules/programmes dont tu parles) ;
    2. regarder d'où provient le module dont tu parles, comme expliqué ici ?
    import nltk
    print(nltk.__file__)

    Bonne chance

    1. Bonjour Mamiemondo,

      Effectivement, c'est bien ça

      J'avais nommé regex un programme pour tester les expressions régulières

      sans savoir que ce nom pouvait être utilisé dans un module

      1. Modérateur

        Merci pour le retour :-) Je bascule le sujet en résolu, bonne continuation ;-)