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!!!
Cordialement
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 #!/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))
Partager