bonjour,
J'aurais besoin d'un peu d'aide sur les imports !
j'utilise le logiciel Bankperfect (BP).
ce logiciel écrit en DELPHI intègre un interpréteur Python (2.35) permettant d'utiliser ses propres scripts.

Le Script1 est lancé via BP.
Le script1 importe Script2.
Script2 doit ouvrir un formulaire avec la méthode CreateComponent habituellement utilisée avec ce logiciel et une méthode DELPHI qui doit être interprétée par le logiciel.

Je lance Script1 => ça bug !!!
Je lance Script2 tout seul, ça bug pas !!!
je comprends pas pourquoi CreateComponent n'est plus reconnu quand on passe par un import (cf message d'erreur plus bas).

si je suis pas clair, n'hésitez pas
PLEASE HELP!!!

script _appelant.py:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
import BP,time,sys,os
SCRIPT_PATH = "%sScripts\\%s" %(BP.BankPerfectExePath(), SCRIPT_FOLDER)
if SCRIPT_PATH not in sys.path : sys.path.append(SCRIPT_PATH) #permet d'importer script_appelé
.......
def modifyAccount(Self):
import script _appelé
script _appelé.mafonction(arguments ....)
.......
script _appelé.py:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
import sys,BP
def mafonction(arguments ...):
f = CreateComponent("TForm", None)
.......
Mon message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
NameError : global name 'CreateComponent' is not defined