Bizarrerie avec pkgutil

Résolu
Phil_1857 -  
mamiemando Messages postés 33778 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

mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 

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

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

0