C'est très simple quand on le sait, mais ce n'est pas facile à trouver dans la doc.
Il faut placer au début du module:
from sys import modules progmain = modules['__main__']
Après cela, on peut accéder aux variables globales du programme principal (exemple avec variable “x”) par:
progmain.x
On peut accéder à une fonction du programme principal (exemple avec la fonction “fonct”) par:
progmain.fonct()
De même pour la méthode “meth()” de l'instance globale “calc” d'une classe définie dans le programme principal par:
progmain.calc.meth()