Programme ne répond plus au deuxième lancement
Bonsoir,
Vous trouverez ci-joint un programme réduit à minima. Ce dernier, au premier lancement, fonctionne normalement. Lorsque je le lance une seconde fois, il ne répond plus.
Ce programme est lancé par un bouton d' un formulaire de LibreOffice Base.
Au premier lancement, le dossier .csv est correct.
Au deuxième lancement, ce dossier n' est pas modifié.
Par contre, si j' ouvre le script et que je l' enregistre, il fonctionne une fois de plus.
Il semblerai, mais se n' est que mon humble avis, que le scipt mouline dans le vide!!!
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 34 35
|
#!/usr/bin/env python3
from uno import *
from exiftool import *
from fractions import Fraction
from datetime import datetime
from sys import *
from os import chdir
def fntslc(event=None):
ctx = XSCRIPTCONTEXT.getComponentContext()
create = ctx.ServiceManager.createInstance
dsr = create("com.sun.star.ui.dialogs.OfficeFilePicker")
dsr.setDisplayDirectory("file:///media/elfouste/El_Casot/Yvon/Phototeque1/A_Trier/")
dsr.execute()
global fchslc
fchslc = dsr.Files[0]
# Ouverture de la fenêtre de sélection
fntslc()
# Extraction du chemin du fichier
bls = '/'
pstbls = fchslc.rfind(bls,0,10)
chmcmppht = fchslc[pstbls:]
#Sauvegarde des données exif
chdir('/home/elfouste/Documents/Python/Test_Csv')
lst = ['ChmCmpPht'] # En-tête de colonne
lstdn = [chmcmppht] # Données exif
with open('Tst.csv', 'w') as f:
f.write(str(lst))
f.write('\n')
f.write(str(lstdn)) |
Cordialement
Fonctionnement d' un script
Bonjour,
J' ai effectivement posé la question sur le forum libreoffice mais sans aucun résultat pour l' instant.
Si j' obtiens une réponse, je ne manquerai pas de mettre à jour cette discussion.
Cordialement