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
mais lorsque j'exécute la fonction avec:
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
voici le message d'erreur:
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)
TypeError: file_is_float() takes 2 positional arguments but 3 were given
Pouvez-vous m'adier ?
Merci,
daufinsyd
Partager