|
|
|
|
PythonInitialise (Fonction) En anglais : PythonInitialize Indique l'emplacement de la DLL Python à charger. sModulePython est une chaîne <SI CibleExécution=Windows> // Exemple d'emplacement du module Python // Le nom du module Python peut être différent sModulePython = SysRep(srAppDataLocal) + .. [fSep]+"Programs\Python\Python39\python39.dll" <SINON> <SI CibleExécution=Linux> // Exemple d'emplacement du module Python // Le nom du module Python peut être différent // (dépend de la version de Python, de la distribution Linux) sModulePython ="/usr/bin/python/python39.so" <FIN> <FIN> SI PAS PythonInitialise(sModulePython) ALORS // Il faut dans ce cas : // Vérifier le chemin // Vérifier que le mode de compilation (32/64 bits) correspond au mode d'exécution Erreur("Echec de l'initialisation de Python", ErreurInfo()) RETOUR FIN Info(FonctionPythonImporteeHelloWorld()) // Avec un fichier Python importé (.py) dans le projet qui contient : // def FonctionPythonImporteeHelloWorld(): //   return "Hello World !";  SI PAS PythonAjouteChemin(fRepDonnées()) ALORS Erreur("Echec de l'initialisation d'un chemin Python", ErreurInfo()) RETOUR FIN // Le fichier Python "fichier_python.py" doit être présent dans le répertoire // spécifié par la fonction PythonAjouteChemin. // Dans cet exemple, ce répertoire correspond au répertoire des données Info(PythonExécute("fichier_python", "FonctionPythonHelloWorldNonImportee"))  PythonTermine() Syntaxe
<Résultat> = PythonInitialise(<Localisation DLL>)
<Résultat> : Booléen - Vrai si le chargement a été effectué,
- Faux dans le cas contraire.
<Localisation DLL> : Chaîne de caractères Chemin complet ou relatif de la DLL python à charger. Remarques - La configuration de la DLL Python doit correspondre à la configuration de l'exécution. Par exemple, si l'application est exécutée en 32, la DLL utilisée doit être une DLL 32 bits.
- La version de la DLL est importante : en effet, l'ABI Python utilisée est susceptible de changer entre différentes versions Python (voir la documentation Python). Il est nécessaire d'utiliser une interface Python compatible avec Python version 3.9.
- Gestion des erreurs :
En cas de problème lors du chargement, une erreur fatale est générée : version non gérée, erreur interne Python, ...
Liste des exemples associés :
|
Exemples didactiques (WINDEV) : WD Python
[ + ] L’exemple WD Python montre comment exécuter du code Python dans vos applications WINDEV. Pré-requis : Il est nécessaire que Python 3 soit installé sur l’ordinateur. Vous pouvez installer Python 3 à partir de l’adresse suivante : http://legacy.python.org/download/
|
Classification Métier / UI : Code neutre
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|