Bonsoir,
J’ utilise python 3.5 de libre office base 6.2. J’ essaie de mettre au point une macro me permettant d’ enregistrer un certain nombres de données exif contenues dans une photo.
Pour l’ instant et grâce à jmz, j’ arrive à sélectionner un cliché. En continuant à transférer ma macro en code compréhensible par LO à l’ aide de la console Apso, j’ arrive à extraire le chemin du fichier, son nom et son extension.
Toutefois dés que je place ce début de code dans un fichier *.py, j’ ai une erreur!
Voici le début du code:
#!/usr/bin/env python3
from uno import *
from exiftool import *
from datetime import datetime
from fractions import *
from sys import *
Sélectionner une photographie
def fntslc():
ctx = XSCRIPTCONTEXT.getComponentContext()
create = ctx.ServiceManager.createInstance
filepicker = create(“com.sun.star.ui.dialogs.FilePicker”)
filepicker.execute()
return filepicker.Files[0]
global fchslc
fchslc = filepicker.Files[0]
Chemin du fichier
crt = ‘h’
pstcrt = fchslc.rfind(crt)
chmpht = fchslc[pstcrt-1:]
Et maintenant le message d’ erreur:
<class ‘NameError’>: name ‘fchslc’ is not defined
File “/opt/libreoffice6.2/program/pythonscript.py”, line 1047, in getScript
mod = self.provCtx.getModuleByUrl( fileUri )
File “/opt/libreoffice6.2/program/pythonscript.py”, line 484, in getModuleByUrl
exec(code, entry.module.dict)
File “/home/elfouste/.config/libreoffice/4/user/Scripts/python/SlcFch_LO.py”, line 20, in
pstcrt = fchslc.rfind(crt)
Pouvez-vous me dire ce que je fais mal?
Cordialement