Accès à "CreateComponent" depuis un module ? - Python - Programmation
MarshPosté le 04-05-2011 à 08:47:14
Bonjour,
Je débute en Python en programmant des plugins pour BankPerfect (logiciel de comptabilité personnelle développé en Delphi) Au cas où ce serait important, il semble que la version de Python 'embarquée' dans BP soit la 2.3
Voici mon problème : j'assortis mes plugins d'un 'panneau de configuration' (formulaire) qui a toujours à peu près la même allure . Plutôt que de recopier la création de ce formulaire dans chaque plugin, j'aimerais le placer dans un module baptisé par exemple "pref.py" J'ai donc isolé dans un fichier 'pref.py' les instructions de création de ce formulaire qui utilisent bien sur 'CreateComponent()' puis j'ai ajouté 'import pref.py' à mon programme principal
Jusque là tout va bien mais à l'exécution, j'obtiens une erreur "global name CreateComponent is not defined" Le fait de placer le code de création du formulaire dans un module modifie-t-il la façon dont l'interpréteur voir CreateComponent ? il semble le comprendre comme une variable et non plus comme une méthode ...
Comment puis-je faire pour déplacer la création de mon formulaire dans un module ? Au secours !!!
Marsh Posté le 04-05-2011 à 08:47:14
Bonjour,
Je débute en Python en programmant des plugins pour BankPerfect (logiciel de comptabilité personnelle développé en Delphi)
Au cas où ce serait important, il semble que la version de Python 'embarquée' dans BP soit la 2.3
Voici mon problème :
j'assortis mes plugins d'un 'panneau de configuration' (formulaire) qui a toujours à peu près la même allure .
Plutôt que de recopier la création de ce formulaire dans chaque plugin, j'aimerais le placer dans un module baptisé par exemple "pref.py"
J'ai donc isolé dans un fichier 'pref.py' les instructions de création de ce formulaire qui utilisent bien sur 'CreateComponent()'
puis j'ai ajouté 'import pref.py' à mon programme principal
Jusque là tout va bien mais à l'exécution, j'obtiens une erreur "global name CreateComponent is not defined"
Le fait de placer le code de création du formulaire dans un module modifie-t-il la façon dont l'interpréteur voir CreateComponent ? il semble le comprendre comme une variable et non plus comme une méthode ...
Comment puis-je faire pour déplacer la création de mon formulaire dans un module ?
Au secours !!!
D'avance merci,
Robert.