Bonjour Tous le monde,

Je suis novice en python, pour mon stage il a été demander utiliser python pour traiter plusieurs fichier.Pour cela , j'ai développé un code qui a marché.Mais depuis hier, il ne marche pas.Alors que au niveau de collections des données,il n'y a aucune changement a été effectué.Peut être que mon erreur peut paraître un peu bête.Mais pouvez vous me dire les modifications à effectué pour réguler le problème.Cela me permettre d'avance.J'ai vu qu'il faut utiliser les variables globales, mais il m'ont interdit utiliser cela.

Je vous remercie d'avances

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import os
import numpy as np
import matplotlib.pyplot as plt
import glob
import os.path
import csv
 
 
 
def tri_1(lines):                    # creation de list 
	tab=[]
	for chn in lines:
		tab.append(chn.split('\t'))
	return(tab)
 
def change(nl,nc,tab):               # changement en float 
	A = A=np.arange(2,nc-1)   
	for lst11 in tab[1:nl]:
		for i in A:
			lst11[i]=float(lst11[i])
	#print(lst)
	return(lst11)
 
 
 
 
 
def creation_dossier(chemin1):                            # creation d'un autre répertoire 
	os.mkdir(chemin1)	
 
def enregistrment_fichier(nom_de_fichier,matrice):
	fichier_ouvre1 = open(nom_de_fichier,'a')
	np.savetxt(fichier_ouvre1,matrice,delimiter =",")
	fichier_ouvre1.close()
 
def affec(nl,tab):
 
	b1X=np.zeros(nl-1)                               # intilisation de matrice 
	b1Y=np.zeros(nl-1)
	b1Z=np.zeros(nl-1)
	b1Xtot = []
	b1Ytot = []
	b1Ztot = []
	AA=np.arange(1,nl)
	for k in AA:
		 b1X[k-1]=tab[k][3]                          # creation de matrice 
		 b1Y[k-1]=tab[k][5]
		 b1Z[k-1]=tab[k][9]
		 tran_form_b1X = np.array(b1X)
		 tran_form_b1Y = np.array(b1Y)
		 tran_form_b1Z = np.array(b1Z)
		 b1Xtot=np.concatenate((b1Xtot, tran_form_b1X))
		 b1Ytot=np.concatenate((b1Ytot,tran_form_b1Y ))
		 b1Ztot=np.concatenate((b1Ztot, tran_form_b1Z))
		 b1XYZtot=np.column_stack((b1Xtot[0],b1Ytot[0],b1Ztot[0]))
 
 
	enregistrment_fichier("/media/Tonny/TOSHIBA EXT/test_pour_stage/valeurs_cuve_tension/pluse_temps_azote/pluse_tension_azote/tension1/enregistre_valeur_csv/test_temps.csv",b1XYZtot)  # appel de la fonction
 
 
def tri(rep):	                                        # fonction d'excution des taches 
	print("saisir emplacement de fichier de enregistrement")
	#emplacement = input()
	#print(emplacement)
	#creation1_csv = creation_dossier(emplacement)
	os.chdir(rep)
	for file in glob.glob("*.txt"):
		 lecture_ligne =open(file,"r")
		 lignes = lecture_ligne.readlines()
		 triage = tri_1(lignes)
		 modification = change(3,32,tes1)
		 trifinale = affec(3,tes1)
		 lecture_ligne.close()
 
	return(triage)
 
ter = tri("/home/Tonny/Téléchargements/test_tension_1/18_06_2020/tension1")
Résultat affiché:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Traceback (most recent call last):
  File "extraction_des_données.py", line 85, in <module>
    ter = tri("/home/Tonny/Téléchargements/test_tension_1/18_06_2020/tension1")
  File "extraction_des_données.py", line 83, in tri
    return(triage)
UnboundLocalError: local variable 'triage' referenced before assignment