Bonjours, j'ai un code qui ecrit un fichier puis l'importe.
De facon extrèmement simplifiée, cela ressemble à:
Le problème, c'est qu'a la fin de l'execution du code, le fichier "module.py" existe toujours. Dans cet example ça ne semble pas important, d'autant plus qu'il est créé dans un fichier temporaire mais dans le "vrai" code, j'atteind rapidement les 40 Go de fichiers...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 with open("module.py", w) as f: f.write("print('le module est importé')") mod = __import__("module")
je cherche donc ici a surcharger 'mod' de la methode:
Mais je n'arrive pas à l'implémenter!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 __del__(self): """suppression du fichier associer"""
j'ai tenter:
Ou encore:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class Surcharge: def __init__(self, module): module.__init__(self)
Je n'ai pas de souci pour surcharger une classe que j'ai moi-même créer mais je n'arrive pas a surcharger un module.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class Module: pass class Surcharge(Module): def __init__(self): ???
Merci pour votre aide!
Partager