Arrêter une macro python à la fin de l' exécution. - Python - Programmation
Marsh Posté le 17-06-2019 à 08:54:50
Tu devrais *vraiment* faire un effort sur le nom de tes variables et les rendre plus explicites. En l'état actuel des choses, ton source est tout simplement illisible.
Marsh Posté le 19-06-2019 à 20:35:36
Bonsoir,
J' ai tardé à répondre car j' ai reconstruit la macro pour la rendre plus lisible. En fait, depuis de nombreuses années, j' utilise une codification simpliste mais qui m' évite bien des erreurs de saisis. Pour chaque variable utilisé, je conserve uniquement les trois premières consonnes de chaque mot spécifiant cette variable. Je reconnais que cela peut-être perturbant surtout lorsque, comme dans le cas présent, j' ai besoin de votre aide. Voici donc le code remanié en espérant que cela vous permettra de trouver le bug.
Code :
|
Par avance, merci de votre aide.
Cordialement
Marsh Posté le 21-06-2019 à 14:02:51
Bonjour,
Je suis toujours en panne. La macro, suivant les versions ci-dessus fonctionne. Le fichier texte contient toutes les réponses aux questions. Toutefois, pas moyen d' arrêter cette macro.
J' ai utilisé:
quit(), exit(), sys.exit(), sys.exit(0) et os._exit()
sans succès.
Le programme ce déroule normalement. Le fichier texte est bien créer. Par contre, à chaque fois, la fenêtre de sélection se rouvre et j' ai toujours le même message d' erreur.
Pourriez-vous me dire ce que je fais de mal?
Cordialement.
Marsh Posté le 21-06-2019 à 18:21:13
Bonsoir,
Le script est lancé par un bouton situé sur un formulaire LibreOffice Base.
Cordialement
Marsh Posté le 21-06-2019 à 18:59:11
Si tu fais un script tout simple avec juste un message tu as le même problème? Dans ce cas ça vient de LO et il faut chercher par là.
Marsh Posté le 28-06-2019 à 17:42:52
Bonjour,
J' ai enfin trouvé. Par contre, ne me demandez pas d' explication car je n' ai aucune réponse sensée. La seule chose que je peux dire c' est que le problème vient de LO Base. Arbitrairement, le script se lance à l' ouverture de LO. Même si rien ne s' affiche, faire appel à la fonction de fntslc() ne sert à rien et provoque le bug mentionné. En supprimant cette ligne de commande et en lançant le script depuis le formulaire, tout se déroule bien. Pourquoi, mystère et boule de gomme.
Cordialement.
Marsh Posté le 15-06-2019 à 21:26:05
Bonsoir,
Toujours en cours de développement sur une macro, je rencontre un problème embarrassant. Après avoir lancé la macro, La fenêtre de sélection d' un fichier s' ouvre normalement et après sélection d' une photo, les données exif sont bien récupérées. Toutefois, au lieu que la procédure s' arrête à la dernière ligne du programme, la fenêtre de sélection se rouvre.
Pour éviter cet inconvénient, j' ai voulu utiliser la commande sys.exit() mais cela ne fonctionne pas.
Pourriez-vous m' expliquer pourquoi?
Code de la macro:
Cordialement