Python
Exécution facile de scripts Python : Guide du débutant

Exécution facile de scripts Python : Guide du débutant

MoeNagy Dev

Exécution de scripts Python : Les bases

Comprendre l'interpréteur Python

L'interpréteur Python est le logiciel qui exécute le code Python. Il est responsable de la traduction du code Python de haut niveau en instructions lisibles par la machine que l'ordinateur peut comprendre et exécuter. L'interpréteur est le composant central qui vous permet d'exécuter des scripts Python sur votre système.

Localisation de l'interpréteur

La localisation de l'interpréteur Python sur votre système dépend de votre système d'exploitation et de la façon dont vous avez installé Python. Sous Windows, l'interpréteur est généralement situé dans le répertoire C:\Python[version], où [version] représente la version spécifique de Python que vous avez installée. Sous macOS et Linux, l'interpréteur est généralement situé dans le répertoire /usr/bin/python ou /usr/local/bin/python.

Vérification de la version de Python

Avant d'exécuter vos scripts Python, il est important de vous assurer d'avoir la bonne version de Python installée. Vous pouvez vérifier la version de Python installée sur votre système en ouvrant l'invite de commande (Windows) ou le terminal (macOS/Linux) et en exécutant la commande suivante :

python --version

Cela affichera la version de Python installée sur votre système, par exemple Python 3.9.2.

Exécution de scripts Python à partir de la ligne de commande

Ouverture de l'invite de commande/terminal

Pour exécuter des scripts Python à partir de la ligne de commande, vous devez ouvrir l'invite de commande ou le terminal approprié pour votre système d'exploitation :

  • Windows : Ouvrez le menu Démarrer, recherchez "Invite de commande" et lancez-le.
  • macOS/Linux : Ouvrez l'application Terminal, qui se trouve généralement dans le dossier Utilitaires ou en la recherchant.

Navigation vers le répertoire du script

Une fois que vous avez ouvert l'invite de commande ou le terminal, vous devez naviguer vers le répertoire où se trouve votre script Python. Vous pouvez le faire en utilisant la commande cd (changer de répertoire) suivie du chemin vers le répertoire de votre script.

Par exemple, si votre script se trouve à l'emplacement C:\Utilisateurs\VotreNomUtilisateur\mon_script.py sous Windows, vous exécuteriez la commande suivante :

cd C:\Utilisateurs\VotreNomUtilisateur

Sous macOS/Linux, si votre script se trouve à l'emplacement /home/nomutilisateur/mon_script.py, vous exécuteriez la commande suivante :

cd /home/nomutilisateur

Exécution du script Python

Après vous être rendu dans le répertoire du script, vous pouvez exécuter le script Python en utilisant la commande suivante :

python mon_script.py

Cela exécutera le fichier mon_script.py en utilisant l'interpréteur Python.

Gestion des arguments de ligne de commande

Si votre script Python accepte des arguments de ligne de commande, vous pouvez les passer au script en les incluant après le nom du script. Par exemple, si votre script attend deux arguments, vous pouvez l'exécuter comme ceci :

python mon_script.py arg1 arg2

Dans votre script Python, vous pouvez accéder à ces arguments en utilisant la liste sys.argv, qui contient tous les arguments de ligne de commande, y compris le nom du script lui-même.

import sys
 
print("Nom du script :", sys.argv[0])
print("Argument 1 :", sys.argv[1])
print("Argument 2 :", sys.argv[2])

Automatisation de l'exécution de scripts à l'aide de fichiers Batch/Shell

Création d'un fichier Batch (Windows)

Sous Windows, vous pouvez créer un fichier batch (avec l'extension .bat ou .cmd) pour automatiser l'exécution de votre script Python. Voici un exemple de fichier batch qui exécute un script Python :

@echo off
python C:\Utilisateurs\VotreNomUtilisateur\mon_script.py

Enregistrez ce fichier avec une extension .bat ou .cmd, et vous pouvez l'exécuter en double-cliquant sur le fichier ou à partir de l'invite de commande.

Création d'un script Shell (macOS/Linux)

Sur macOS et Linux, vous pouvez créer un script shell (avec l'extension .sh) pour automatiser l'exécution de votre script Python. Voici un exemple de script shell :

#!/bin/bash
python /home/nomutilisateur/mon_script.py

Rendez le script exécutable en exécutant la commande suivante :

chmod +x /home/nomutilisateur/mon_script.sh

Ensuite, vous pouvez exécuter le script en tapant ./mon_script.sh dans le terminal.

Planification de l'exécution du script

Vous pouvez également planifier l'exécution de vos scripts Python à l'aide des outils de planification de tâches intégrés à votre système d'exploitation :

  • Windows : Utilisez le Planificateur de tâches pour créer une nouvelle tâche qui exécute votre fichier batch ou votre script Python à un moment ou à intervalle spécifié.
  • macOS/Linux : Utilisez l'utilitaire cron pour planifier l'exécution de votre script shell ou de votre script Python à intervalles réguliers.

Intégration de scripts Python dans les applications

Intégration de Python dans des programmes C/C++

Vous pouvez intégrer l'interpréteur Python dans vos applications C ou C++, ce qui vous permet d'exécuter des scripts Python depuis votre programme. Cela se fait à l'aide de l'API Python/C, qui fournit un ensemble de fonctions et de macros pour interagir avec l'interpréteur Python.

Voici un exemple simple d'intégration de Python dans un programme C :

#include <Python.h>
 
int main() {
    Py_Initialize();
    PyRun_SimpleString("print('Bonjour depuis Python intégré !')");
    Py_Finalize();
    return 0;
}

Ce code initialise l'interpréteur Python, exécute une simple instruction Python, puis arrête l'interpréteur.

Appel de scripts Python depuis des applications Java/C#

Vous pouvez également appeler des scripts Python depuis vos applications Java ou C# en utilisant diverses bibliothèques et frameworks. Pour Java, vous pouvez utiliser la bibliothèque jython, qui vous permet d'intégrer l'interpréteur Python dans votre programme Java. Pour C#, vous pouvez utiliser la bibliothèque IronPython, qui fournit une implémentation .NET du langage Python.

Voici un exemple d'appel d'un script Python depuis une application Java à l'aide de Jython :

import org.python.util.PythonInterpreter;
 
public class IntegrationJavaPython {
    public static void main(String[] args) {
 
PythonInterpreter interprète = new PythonInterpreter ();
interprète.exec ("print ('Bonjour à partir du script Python!')");
}
}

Utilisation du module Subprocess de Python

Le module subprocess en Python vous permet d'exécuter des commandes externes, y compris d'autres scripts Python, à partir de votre code Python. Cela peut être utile pour intégrer des scripts Python dans des applications ou des flux de travail plus importants.

Voici un exemple d'utilisation du module subprocess pour exécuter un script Python:

import subprocess
 
subprocess.run (["python", "my_script.py"])

Cela exécutera le fichier my_script.py à l'aide de l'interpréteur Python.

Exécution de scripts Python dans des environnements de développement intégrés (IDE)

Exécution de scripts dans PyCharm

Dans l'IDE PyCharm, vous pouvez exécuter vos scripts Python en ouvrant le fichier de script et en cliquant sur le bouton "Exécuter" dans la barre d'outils ou en appuyant sur Ctrl+Maj+F10 (Windows/Linux) ou Cmd+Maj+F10 (macOS). PyCharm détectera automatiquement l'interpréteur Python et exécutera le script.

Exécution de scripts dans Visual Studio Code

Visual Studio Code (VS Code) offre une excellente prise en charge de l'exécution de scripts Python. Vous pouvez ouvrir votre fichier de script, puis utiliser la commande "Exécuter le fichier Python dans le terminal" (accessible via la palette de commandes ou le menu contextuel clic droit) pour exécuter le script dans le terminal intégré.

Exécution de scripts dans Jupyter Notebook

Jupyter Notebook est un environnement informatique interactif qui vous permet d'écrire et d'exécuter du code Python dans une interface basée sur le Web. Pour exécuter un script Python dans Jupyter Notebook, vous pouvez simplement copier le contenu de votre script dans une nouvelle cellule de code et l'exécuter en appuyant sur Maj+Entrée.

Boucles et itérations

Les boucles sont une structure de contrôle fondamentale en Python qui vous permet d'exécuter à plusieurs reprises un bloc de code. Python propose deux principaux types de boucles: les boucles for et les boucles while.

Boucles for

Les boucles for sont utilisées pour itérer sur une séquence (comme une liste, un tuple, une chaîne de caractères ou un intervalle) et effectuer une tâche spécifique pour chaque élément de la séquence. La syntaxe générale pour une boucle for est:

pour élément dans séquence:
    # faire quelque chose avec élément

Voici un exemple d'utilisation d'une boucle "for" pour itérer sur une liste et afficher chaque élément:

fruits = ['pomme', 'banane', 'cerise']
for fruit in fruits:
    print(fruit)

Production:

pomme
banane
cerise

Vous pouvez également utiliser la fonction range () pour créer une séquence de nombres et l'itérer:

pour i dans la plage (5):
    print (i)

Production:

0
1
2
3
4

Boucles while

Les boucles while sont utilisées pour exécuter à plusieurs reprises un bloc de code tant qu'une certaine condition est vraie. La syntaxe générale d'une boucle while est:

tant que condition:
    # faire quelque chose

Voici un exemple d'utilisation d'une boucle while pour compter de 5 à 1:

compter = 5
tant que compter > 0:
    print (compter)
    count - = 1
print ("Décollage!")

Production:

5
4
3
2
1
Décollage!

Boucles imbriquées

Vous pouvez également utiliser des boucles à l'intérieur d'autres boucles, appelées boucles imbriquées. Cela est utile lorsque vous devez effectuer une tâche pour chaque combinaison d'éléments de deux séquences ou plus.

Voici un exemple d'utilisation de boucles for imbriquées pour afficher toutes les combinaisons possibles de nombres de 1 à 3:

pour i dans la plage (1, 4):
    pour j dans la plage (1, 4):
        print (i, j)

Production:

1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

Instructions de contrôle de boucle

Python propose plusieurs instructions de contrôle de boucle qui peuvent être utilisées pour modifier le comportement des boucles:

  • break: termine immédiatement la boucle et passe à l'instruction qui suit immédiatement la boucle.
  • continue: ignore l'itération en cours de la boucle et passe à l'itération suivante.
  • pass: ne fait rien. C'est un espace réservé qui peut être utilisé lorsqu'une instruction est requise syntaxiquement mais qu'aucune action ne doit être prise.

Voici un exemple d'utilisation de l'instruction break pour sortir d'une boucle lorsque certaine condition est remplie:

compter = 0
tant que Vrai:
    print (count)
    compter + = 1
    if compter> = 5:
        pause

Production:

0
1
2
3
4

Fonctions

Les fonctions sont des blocs de code réutilisables qui effectuent une tâche spécifique. Ils vous permettent d'organiser votre code, de le rendre plus lisible et de favoriser la réutilisation du code.

Définition de fonctions

Pour définir une fonction en Python, vous utilisez le mot clé def suivi du nom de la fonction, d'un ensemble de parenthèses et de deux points. Le corps de la fonction est indenté et contient le code qui sera exécuté lorsque la fonction sera appelée.

Voici un exemple d'une fonction simple qui calcule la surface d'un rectangle:

def calculer_surface(longueur, largeur):
    superficie = longueur * largeur
    renvoie superficie

Appel de fonctions

Pour appeler une fonction, vous utilisez simplement le nom de la fonction suivi d'un ensemble de parenthèses. Si la fonction prend des arguments, vous les passez à l'intérieur des parenthèses.

résultat = calculer_surface (5, 3)
print (résultat)  # Sortie: 15

Arguments de fonction

Les fonctions peuvent prendre zéro ou plusieurs arguments. Les arguments peuvent être de n'importe quel type de données, et vous pouvez même avoir des valeurs par défaut pour les arguments.

Voici un exemple d'une fonction qui salue une personne avec un salut personnalisable:

def saluer(nom, salutation = "Bonjour"):
    print(f"{salutation}, {nom}!")
 
saluer("Alice")  # Sortie: Bonjour, Alice!
saluer("Bob", "Salut")  # Sortie: Salut, Bob!

Valeurs de retour

Les fonctions peuvent renvoyer des valeurs à l'aide de l'instruction return. Vous pouvez renvoyer n'importe quel type de données, y compris des structures de données complexes comme des listes, des dictionnaires ou des objets personnalisés.

Voici un exemple d'une fonction qui renvoie la somme de deux nombres:

def ajouter_nombres(a, b):
    renvoie a + b
 
résultat = ajouter_nombres(3, 4)
print(result)  # Sortie: 7

Portée et variables

Python a deux types principaux de portée: globale et locale. Les variables définies en dehors de toute fonction ou classe sont considérées comme globales, tandis que les variables définies dans une fonction sont considérées comme locales. Voici un exemple qui illustre la différence entre les variables globales et locales :

variable_globale = "Je suis global !"
 
def ma_fonction():
    variable_locale = "Je suis local !"
    print(variable_globale)
    print(variable_locale)
 
ma_fonction()  # Résultat : Je suis global ! Je suis local !
print(variable_globale)  # Résultat : Je suis global !
print(variable_locale)  # NameError: name 'local_variable' is not defined

Modules et Packages

En Python, les modules et les packages sont utilisés pour organiser et réutiliser du code.

Modules

Un module est un fichier Python unique contenant des définitions et des instructions. Les modules vous permettent de découper votre code en morceaux plus petits et plus faciles à gérer.

Voici un exemple de création et d'utilisation d'un module simple :

  1. Créez un fichier appelé my_module.py avec le contenu suivant :
def saluer(nom):
    print(f"Bonjour, {nom} !")
  1. Créez un nouveau fichier Python et importez la fonction saluer depuis le module my_module :
from my_module import saluer
 
saluer("Alice")  # Résultat : Bonjour, Alice !

Packages

Un package est une collection de modules organisés dans une structure de répertoires. Les packages vous permettent de regrouper des modules liés et de créer un espace de noms hiérarchique pour votre code.

Voici un exemple de création et d'utilisation d'un package simple :

  1. Créez un répertoire appelé my_package avec la structure suivante :

    • my_package/
      • __init__.py
      • utils.py
  2. Dans le fichier utils.py, ajoutez le code suivant :

def carre(x):
    return x ** 2
  1. Dans le fichier __init__.py, ajoutez le code suivant :
from .utils import carre
  1. Créez un nouveau fichier Python et importez la fonction carre depuis le package my_package :
from my_package import carre
 
resultat = carre(5)
print(resultat)  # Résultat : 25

Conclusion

Dans ce tutoriel, vous avez appris les concepts clés suivants en Python :

  • Boucles et itérations : boucles for, boucles while, boucles imbriquées et instructions de contrôle de boucle.
  • Fonctions : Définition, appel, arguments, valeurs de retour et portée.
  • Modules et Packages : Création et utilisation de modules et de packages pour organiser et réutiliser du code.

Ces concepts sont essentiels pour construire des applications Python plus complexes et robustes. Avec les connaissances acquises, vous pouvez maintenant commencer à explorer des sujets plus avancés en programmation Python, tels que la programmation orientée objet, la manipulation de fichiers et le travail avec des bibliothèques et des frameworks externes.

N'oubliez pas que la meilleure façon d'améliorer vos compétences en Python est de pratiquer régulièrement et d'appliquer ce que vous avez appris à des problèmes réels. Bonne chance pour vos futures aventures en Python !

MoeNagy Dev