Bonjour, sur un code en Python et depuis peu sur ce langage, j'ai un problème (lol)
Je charge un xml contenant des périphérique a contrôler et leurs variables
J'utilise ensuite ces données pour placer dans un tableau une référence a chaque périphérique et l'objet class qui le control
Ensuite j'ai des fonctions parcourent pur inter agir avec les périphériques

Le problème c'est que l’objet extrais de ce tableau ne semble pas être utilisable

extrait du code :
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
 
import telemetreSonClasse
import laserClasse
import optiquePicamClasse
from lxml import etree
import reperes3D
 
 
class gestion(object):
 
    def __init__(self, fichierPerif="perifs.xml", dossierData="data"):
 
        self._fichierPerif = fichierPerif
        self._dossierData = dossierData
        self._tblPerifs = list()
 
        perifs = etree.parse(self._dossierData + "/" + self._fichierPerif)
        for perif in perifs.xpath("/perifs/perif"):
            types = str(perif.find('type').text)
            nom = str(perif.find('nom').text)
            if types == "laser":
                objl = laserClasse.laser(nom, self._fichierPerif, self._dossierData)
                self._tblPerifs.append([nom, types, objl])
            if types == "ultraSon":
                obju = telemetreSonClasse.telemetre(nom, self._fichierPerif, self._dossierData)
                self._tblPerifs.append([nom, types, obju])
            if types == "cam":
                objc = optiquePicamClasse.optique(nom, self._fichierPerif, self._dossierData)
                self._tblPerifs.append([nom, types, objc])
utilisation problématique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
    def photo(self, sauve, nomScan, tblMatricePos):
        for ligne in self._tblPerifs:
            if ligne[1] == "cam" and ligne[0] == "1":
                obj = ligne[2]
                obj.scanneNom(nomScan)
                obj.tblPosScan(self, sauve, nomScan, tblMatricePos)
                img = obj.photo(sauve)
                break
        return img