D'un module enfant (un module import-é), je cherche à appeler une fonction
du module parent.
Je peux,certes, y arriver avec un "import parent" dans l'enfant. Mais cette
construction (load cyclique) me gène un peu (mais, au pire, je m'en
contenterais).
Quelqu'un aurait-il un truc simple, lisible, pour faire l'équivalent ?
Pour exécuter la fonction test() du module parent dans le module enfant :
noms_parent['test']()
Mais il vaut mieux éviter cet aller-retour entre parent et enfant, peut-être en mettant la fonction en question dans un 3ème module "cousin" importé par les deux ?
Pierre
L'espace de noms global du module parent peut être obtenu dans le
module enfant en utilisant le module intégré inspect :
Pour exécuter la fonction test() du module parent dans le module
enfant :
noms_parent['test']()
Mais il vaut mieux éviter cet aller-retour entre parent et enfant,
peut-être en mettant la fonction en question dans un 3ème module
"cousin" importé par les deux ?
Pour exécuter la fonction test() du module parent dans le module enfant :
noms_parent['test']()
Mais il vaut mieux éviter cet aller-retour entre parent et enfant, peut-être en mettant la fonction en question dans un 3ème module "cousin" importé par les deux ?