Bonjours, j'ai un code qui ecrit un fichier puis l'importe.
De facon extrèmement simplifiée, cela ressemble à:
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")
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...
je cherche donc ici a surcharger 'mod' de la methode:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
__del__(self):
    """suppression du fichier associer"""
Mais je n'arrive pas à l'implémenter!
j'ai tenter:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
class Surcharge:
    def __init__(self, module):
        module.__init__(self)
Ou encore:
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):
        ???
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.
Merci pour votre aide!