Erreur positional arguments
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:
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:
coef_saison = fonctions.get_line_float(path_to_session_vars, 'coef_saison_sfrtt', ligne_coef, 1)
voici le message d'erreur:
Citation:
TypeError: file_is_float() takes 2 positional arguments but 3 were given
Pouvez-vous m'adier ?
Merci,
daufinsyd