1. Livres & vidéos
  2. UiPath et Robotic Process Automation
  3. Utilisation de Python sous UiPath
Extrait - UiPath et Robotic Process Automation Automatisez vos processus métier avec la RPA (2e édition)
Extraits du livre
UiPath et Robotic Process Automation Automatisez vos processus métier avec la RPA (2e édition) Revenir à la page d'achat du livre

Utilisation de Python sous UiPath

Présentation générale du langage Python

1. Les origines du langage

Selon la source Wikipédia, Python est un langage de programmation interprété, de haut niveau, polyvalent, conçu pour être lisible et facile à apprendre. Sa philosophie met l’accent sur la clarté du code, ce qui en fait un langage de choix pour l’enseignement, la recherche et le développement industriel.

Il s’agit de l’un des langages les plus utilisés dans le monde, notamment grâce à son écosystème de bibliothèques et à sa présence dans des domaines clés comme la Data Science, l’intelligence artificielle (IA) et le développement web.

Son auteur est Guido van Rossum, un ingénieur néerlandais. Sa mise à disposition publique date de février 1991.

Le développement du langage Python est supervisé par la Python Software Foundation (PSF) depuis 2001. PSF est une organisation à but non lucratif qui gère l’évolution du langage, la documentation et la communauté.

Depuis 2010, Python connaît une montée en puissance continue, notamment avec l’essor de la Data Science, du Machine Learning et du Web.

Python est un langage généraliste, utilisé dans de nombreux domaines.

2. Python dans le domaine de la gestion

Python est très souvent utilisé dans le développement d’outils internes pour les entreprises (scripts d’automatisation, ETL simples, reporting).

La connexion à de multiples systèmes de gestion de bases de données est possible (MySQL, PostgreSQL, Microsoft SQL Server, Oracle…)...

Application « Python_01 - HelloWorld »

1. Présentation de l’application

Ce premier processus UiPath appelle une fonction Python très simple, de type HelloWorld.

Ce script Python de quelques lignes est présenté ci-dessous :

1. # Nom du programme : HelloWorld.py 
2. # Objet : Le classique "HelloWorld" appelable 
3. #         par exemple par une application UiPath 
4. # Auteur : Christian VIGOUROUX   
5. # Date de création : 30/07/2025   
6. # Date de dernière modification : 30/07/2025 
7. 
8. # Définition de la méthode HelloWorld 
9. def HelloWorld(): 
10.     # Valeur de retour de la méthode 
11.     return "HelloWorld depuis UiPath"  

Ce script nommé HelloWorld.py sera à localiser dans le même répertoire que le processus UiPath.

2. Application UiPath

Dans un premier temps, le workflow de ce processus est présenté sous une forme synthétique, avec ses deux activités principales repliées :

images/XVIII_2_2_01.png

La première séquence Paramétrages liés à l’environnement d’exécution Python 3.12 contient une activité nommée Chemins de type UiPath.Core.Activities.MultipleAssign :

images/XVIII_2_2_02.png

Comme l’indique l’annotation placée en début d’activité, il faut mettre en place un certain...

Application « Python_02 - Addition et soustraction »

1. Présentation de l’application

L’enjeu de ce deuxième processus UiPath est d’appeler un script Python à qui nous passerons deux valeurs entières et qui sera en mesure d’effectuer l’addition ou la soustraction des deux nombres.

Ce script Python nommé Operations.py est de taille modeste et est présenté ci-dessous :

1. # Nom du programme : Operations.py 
2. # Objet : Sommation et soustraction de deux valeurs passées en paramètres 
3. #         par exemple par une application UiPath 
4. # Auteur : Christian VIGOUROUX   
5. # Date de création : 30/07/2025   
6. # Date de dernière modification : 30/07/2025 
7. 
8. # Définition de la méthode addition 
9. def addition(param_formel_1, param_formel_2): 
10.     # Addition 
11.     somme = param_formel_1 + param_formel_2 
12.     # Valeur de retour de la méthode 
13.     # return param_formel_1 + param_formel_2 
14.     return somme 
15.  
16. # Définition de la méthode soustraction 
17. def soustraction(param_formel_1, param_formel_2): 
18.     # Soustraction ...

Pour aller plus loin

Sur la base du processus ENI_UiPath_Python_02_Addition_Soustraction, vous pourriez ajouter la possibilité de calculer aussi la multiplication et la division.