Bizarrerie avec pkgutil

Résolu
Phil_1857 -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -

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. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     

    Bonjour @Phil_1857 StatutMembre

    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

    0
  2. Phil_1857
     

    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

    0
    1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
       

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

      0