Bonjour !
J'ai une grande quantité d'opération a faire à la chaine de ce type :
Il s'agit de récuperer des données EXIF d'une image et évidement, quand les données n'existe pas ca leve une exception ... j'aimerai savoir si il y'aurai un moyen d'ignorer les exceptions générés et de juste passer a la ligne suivante au lieu d'aller vers une exception except
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 exif_final['DateTimeDigitized'] = exif_tags[36868] exif_final['ExposureTime'] = self._getFrac(exif_tags[33434]) exif_final['FNumber'] = "%0.1f" % exif_tags[33437][0]/exif_tags[33437][1] exif_final['ExposureProgram'] = exif_tags[34850] exif_final['ISOSpeedRatings'] = exif_tags[34855] exif_final['ApertureValue'] = self._getFrac(exif_tags[37378]) exif_final['BrightnessValue'] = self._getFrac(exif_tags[37379]) exif_final['ExposureBiasValue'] = self._getFrac(exif_tags[37380]) exif_final['MaxApertureValue'] = self._getFrac(exif_tags[37378]) exif_final['SubjectDistance'] = self._getFrac(exif_tags[37382]) exif_final['MeteringMode'] = exif_tags[37383] exif_final['LightSource'] = exif_tags[37384] exif_final['Flash'] = exif_tags[37385] exif_final['FocalLength'] = exif_tags[37386] exif_final['FocalPlaneXResolution'] = self._getFrac(exif_tags[41486]) exif_final['FocalPlaneYResolution'] = self._getFrac(exif_tags[41487]) exif_final['FocalPlaneResolutionUnit'] = exif_tags[41488] exif_final['SensingMethod'] = exif_tags[41495]
il y a bien la solution de faire :
pour toutes les ligne mais bon c'est pas très propre je trouve ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 try: exif_final['Software'] = exif_tags[305] except: pass try: exif_final['Artist'] = exif_tags[315] except: pass ...
Merci
Partager