Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation multimédia/Jeux Python Discussion :

Programme ne répond plus au deuxième lancement


Sujet :

Programmation multimédia/Jeux Python

  1. #1
    Membre régulier
    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 :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))


    Cordialement

  2. #2
    Expert éminent sénior
    Salut,

    Çà fonctionne lorsque vous chargez la première fois le module Python mais les suivantes, le module est déjà chargé et il n'y a pas de fonction à appeler et çà ne fait plus rien.

    La question est plutôt de savoir comment interfacer (proprement) votre code avec LibreOffice et à poser dans un forum LibreOffice (là où sont les gens qui savent).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre régulier
    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

###raw>template_hook.ano_emploi###