Bonjour,

Je cherche depuis un moment mais je ne comprend pas mon problème !

J'ai un fichier MyUtil.py avec des fonction dedans (rien de spéciale !)

J'ai un fichier maclass.py avec une classe dedans (rien de spéciale !)

Je voudrais utiliser dans ma classe une des fonctions du fichier myutil.py mais j'ai toujours ce type d'erreur :

AttributeError: 'MaClass' object has no attribute 'MaFonction' ????
Ficher MyUtil.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
def compareTuples(self, T1, T2, len=0 ):
    index = 0
    length = len
    if len == 0:
        length = len(T1)
    print("length = "+str(length) )
    while index < length:
        # on applique une tolerence de 2 pour les valeurs
        if isclose( T1[index], T2[index], abs_tol = 2 ):
            index += 1
        else:
            return False
    return True
Mon fichier maclass.py (une partie !)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
from MyUtil import compareTuples
 
class dataJson():
    def __init__ (self, repBase ):
        print( "dataJson __init__")
 
    def ma methode (self, param )
        ...
        if compareTuples( Face, fface, 4 ) == True:
            ....
Et la toujours une erreur, j'ai testé avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
from MyUtil import *
from MyUtil import compareTuples
import MyUtil
Et dans le code avec compareTuples, MyUtil.compareTuples, ...

Je fait quoi de mal ;-)

Merci
Steph