[Résolu][OXT] APSO : Debugger pdb dans Console

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 629
Inscription : 09 août 2017 22:15

[Résolu][OXT] APSO : Debugger pdb dans Console

Message par Jurassic Pork »

hello,
j'ai un souci avec la console de APSO, le debugger pdb n'a plus l'air de fonctionner (ou alors c'est moi qui ne sait plus comment l'utiliser :aie: ) :
APSO console-LibreOffice.png

APSO 1.1.4 LibreOffice 5.4.4.2 Windows 10

Ami calmant, J.P
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Oukcha le 16 juil. 2018 19:41, modifié 1 fois.
Raison : Balisage dans premier message du fil
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: [OXT] APSO : Debugger pdb dans Console

Message par Hubert Lambert »

Salut,

Grand merci de m'avoir signalé le problème. La ligne d'importation a "sauté" lors d'une des dernières révisions :wink: .
Je vais la réintégrer dans le cadre de la prochaine version. Au besoin, la mise à jour devrait être disponible sur le dépôt gitlab dès ce weekend.
En attendant, un "import pdb" préalable devrait fonctionner.
Très cordialement.
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 629
Inscription : 09 août 2017 22:15

Re: [OXT] APSO : Debugger pdb dans Console

Message par Jurassic Pork »

merci H.L pour ton intervention. En effet si je fais un import pdb, je retrouve le debugger :D mais maintenant j'ai un autre souci :aie: :
si j'essaie de debugger la macro listrep ( macro user python) par la commande pdb.runcall(listrep)
j'ai le message d'erreur suivant :
>>> pdb.runcall(listrep)
Traceback (most recent call last):
File "<console>", line 1, in <module>
NameError: name 'listrep' is not defined
Ami calmant, J.P
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: [OXT] APSO : Debugger pdb dans Console

Message par Hubert Lambert »

Ça dépend en fait de la manière de lancer la console.

Si la console est lancée indépendamment, depuis le module apso.oxt/apso_utils, les modules visibles dans le sélecteur de macro sont accessibles moyennant un import spécifique :

Code : Tout sélectionner

import monmodule
Si la console est lancée depuis l'élément de menu dédié, l'espace de noms du module sélectionné dans le sélecteur est chargé dans la console et donc directement accessible.

Si la console est appelée à l'intérieur d'une fonction, rien n'est chargé à moins de le demander explicitement en passant globals() ou locals() (ou les deux) comme argument :

Code : Tout sélectionner

     console(globals(), locals())
 Ajout : Le dépôt gitlab est à jour avec la correction :wink:
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 629
Inscription : 09 août 2017 22:15

[Résolu] [OXT] APSO : Debugger pdb dans Console

Message par Jurassic Pork »

merci pour les explications : tout est OK maintenant :D . Avec la version qui est en github, le pdb fonctionne sans le import. Le runcall ne fonctionnait pas car effectivement je ne lançais pas la console en sélectionnant le module de la macro.
Ami calmant J.P
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04