Bonjour,

je me suis mis à la programmation il y a quelques temps et développe actuellement quelques programmes. J'ai tout appris et résoud mes problèmes avec internet (notamment avec ce merveilleux site) mais pour la première fois je ne comprend pas une erreur:

j'ai définie une fonction qui va chercher une valeur dans un fichier et renvoie si c'est du type float ou non

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
def file_is_float(path_to_file, file): #regarde si un fichier existe et si son contenu (1ère ligne) est un entier
        if fonctions.file_exists(path_to_file, file):
            linecache.clearcache()
            var = linecache.getline(path_to_file + '/' + file, 1)
            print(var[0])
            try:
                var = float(var)
                print("float")
            except:
                print("var isn't a float")
                pass
        else:
            var = 0
        print("Int ?", file,  var)
        return var
 
def file_is_almost_float(path_to_file, file, line):  #regarde si un fichier existe et si son contenu à la ligne line est un entier: renvoi 1 si vrai et 0 si faux
        var = 0
        if fonctions.file_is_float(path_to_file, file, line):
            var = 1
        else:
            linecache.clearcache()
            var = linecache.getline(path_to_file + '/' + file, line)
            print(var)
            if len(var) > 0:
                try:
                    float(var[0:len(var)-1])
                except:
                    return 0
 
        print("Float ?", file, var)
        return var
mais lorsque j'exécute la fonction avec:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 coef_saison = fonctions.get_line_float(path_to_session_vars, 'coef_saison_sfrtt', ligne_coef, 1)
voici le message d'erreur:

TypeError: file_is_float() takes 2 positional arguments but 3 were given

Pouvez-vous m'adier ?
Merci,
daufinsyd