|
|
|
|
|
- Présentation
- Attention
- Exemples de code
Python : Utilisation en WLangage
Le WLangage permet d'utiliser des fonctions Python en mode natif (pour plus de détails, consultez Python : Appels natifs). Il est également possible d'exécuter directement des fonctions Python depuis le code WLangage. Plusieurs fonctions sont à votre disposition :
| | PythonAjouteChemin | Permet d'ajouter le chemin d'un répertoire ou le chemin de l'environnement virtuel pour la recherche des modules Python. | PythonExécute | Exécute une fonction présente dans un module Python. | PythonInitialise | Indique l'emplacement de la DLL Python à charger. | PythonTermine | Décharge la DLL Python et libère la mémoire. |
Attention - L'exécutable déployé doit avoir les modules ".py" accessibles sur disque dans son dossier, ou à l'emplacement donné par la fonction PythonAjouteChemin. Les modules ".py" ne peuvent pas être trouvés s'ils sont intégrés à la bibliothèque de l'exécutable.
- Python fait la différence entre les majuscules et les minuscules ("case-sensitive"). Le nom du module et de la fonction doivent donc respecter la casse.
Exemple 1 :
PythonInitialise(CHEMIN_INSTALL_PYTHON + "\Python39\python3.dll")
PythonAjouteChemin("D:\source.test\pythonProject\venv\Lib\site-packages")
PythonAjouteChemin("D:\source.test\pythonProject")
sEquation est une chaîne = "5*x**3+x**2-3*x+2"
sListeRacine est une chaîne = PythonExécute("main", "solveur", sEquation)
nNbRacine est un entier = ChaîneOccurrence(sListeRacine, ",") + 1
Trace("L'équation ""[%sEquation%]"" admet [%nNbRacine%] racines :")
POUR n = 1 _À_ nNbRacine
Trace("r[%n%] = [%ExtraitChaîne(sListeRacine, n, "", "")%]")
FIN
Exemple 2 :
sModulePython est une chaîne
<SI CibleExécution=Windows>
sModulePython = SysRep(srAppDataLocal) + ..
[fSep]+"Programs\Python\Python39\python39.dll"
<SINON>
<SI CibleExécution=Linux>
sModulePython ="/usr/bin/python/python39.so"
<FIN>
<FIN>
SI PAS PythonInitialise(sModulePython) ALORS
Erreur("Echec de l'initialisation de Python", ErreurInfo())
RETOUR
FIN
Info(FonctionPythonImporteeHelloWorld())
SI PAS PythonAjouteChemin(fRepDonnées()) ALORS
Erreur("Echec de l'initialisation d'un chemin Python", ErreurInfo())
RETOUR
FIN
Info(PythonExécute("fichier_python", "FonctionPythonHelloWorldNonImportee"))
PythonTermine()
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/
|
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|