Les fonctions avec Python

J’utilise Debian 10 Buster et Python 3.7.3.

Pour illustrer l’utilisation des fonctions avec Python, je me suis basé sur l’utilisation d’un client Samba vu plus tôt (avec installation d’une bibliothèque tierce) :

https://artheodoc.wordpress.com/2019/07/18/client-samba-avec-python/

Je saisis le code de la fonction au début de mon fichier .py. Le programme proprement dit débute plus loin.

La fonction débute par le mot clé def. Le bloc de code qui suit est indenté, décalé vers la droite de quatre espaces ou d’une tabulation.

Ma fonction se termine par le mot clé return qui permet de renvoyer des informations. J’ai dû le mettre à la fin.

Comme vous le verrez dans l’exemple qui suit, je transmets des arguments à la fonction.

Voici le code de ma fonction :

#!/usr/bin/env python3.7
#-*- coding: utf-8 -*-
import smbclient

#Initialisation des variables
serveursmb = "PC-DOM"
partagesmb = "Partage-Diaporama"
utilisateur = "dominique"
mot_de_passe = "motdepasse"
domaine = "WORKGROUP"
fichier_diaporama = "Diaporama.odp"

#Fonction Telechargement_smb
def Telechargement_smb(server, share, username, password, domain, diaporama):
    smb = smbclient.SambaClient(server, share, username, password, domain)
    #Afficher les fichiers contenus dans le dossier partagé
    Fichiers_dans_Partage = smb.listdir("/")
    print(Fichiers_dans_Partage)
    '''Pour télécharger le fichier distant \\PC-DOM\Partage-Diaporama\Diaporama.odp
    vers vers le dossier courant - chemin absolu dans mon cas /home/Dominique/Documents/Diaporama.odp'''
    local_path = "./" + diaporama
    smb.download(diaporama, local_path)
    #Afficher des informations sur le fichier
    informations = smb.info(diaporama)
    return informations #Les informations renvoyées par la fonction - Je positionne le return à la fin de la fonction

#Le programme
Informations_Diaporama = Telechargement_smb(serveursmb, partagesmb, utilisateur, mot_de_passe, domaine, fichier_diaporama) #Exécution de la fonction
print(Informations_Diaporama)

À suivre…

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s