DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion de Windows / Fonctions Python
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Indique l'emplacement de la DLL Python à charger.
Exemple
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, etc.
Liste des exemples associés :
WD Python 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
Composante : wd300vm.dll
Version minimum requise
  • Version 27
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 13/09/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale