I Il y a trois fac¸ons d’utiliser une fonctionma fonctiond’un modulemon module:
1. frommon moduleimportma fonction: on utilise alors normalement la fonction ;
2. importmon module: la fonction s’appelle mon module.ma fonction;
3. frommon moduleimport*: comme 1, mais on charge toutesles fonctions du modulemon module;
– Utilisation de modules –
I Il y a trois fac¸ons d’utiliser une fonctionma fonctiond’un modulemon module:
1. frommon moduleimportma fonction: on utilise alors normalement la fonction ;
2. importmon module: la fonction s’appelle mon module.ma fonction;
3. frommon moduleimport*: comme 1, mais on charge toutesles fonctions du modulemon module;
– Utilisation de modules –
I Il y a trois fac¸ons d’utiliser une fonctionma fonctiond’un modulemon module:
1. frommon moduleimportma fonction: on utilise alors normalement la fonction ;
2. importmon module: la fonction s’appelle mon module.ma fonction;
3. frommon moduleimport*: comme 1, mais on charge toutesles fonctions du modulemon module;
– Renommage de modules : as –
L’import from mon module import * est d ´econseill ´e ! ! !
I Il peut cr ´eer des probl `emes : on peut ´ecraser des fonctions poss ´edant le m ˆeme nom !
I Si le nom du module vous d ´erange, vous pouvez utiliser as;
I Par exemple :
>>> import nombeaucouptroplong as nbtl
>>> x = nbtl.ma_fonction(12)
– Renommage de modules : as –
L’import from mon module import * est d ´econseill ´e ! ! !
I Il peut cr ´eer des probl `emes : on peut ´ecraser des fonctions poss ´edant le m ˆeme nom !
I Si le nom du module vous d ´erange, vous pouvez utiliser as;
I Par exemple :
>>> import nombeaucouptroplong as nbtl
>>> x = nbtl.ma_fonction(12)
– Renommage de modules : as –
L’import from mon module import * est d ´econseill ´e ! ! !
I Il peut cr ´eer des probl `emes : on peut ´ecraser des fonctions poss ´edant le m ˆeme nom !
I Si le nom du module vous d ´erange, vous pouvez utiliser as;
I Par exemple :
>>> import nombeaucouptroplong as nbtl
>>> x = nbtl.ma_fonction(12)
– Renommage de modules : as –
L’import from mon module import * est d ´econseill ´e ! ! !
I Il peut cr ´eer des probl `emes : on peut ´ecraser des fonctions poss ´edant le m ˆeme nom !
I Si le nom du module vous d ´erange, vous pouvez utiliser as;
I Par exemple :
>>> import nombeaucouptroplong as nbtl
>>> x = nbtl.ma_fonction(12)
– Un exemple –
Exemple (modulemath) import math
if __name__ == "__main__":
print('pi = ', math.pi) print(math.cos(math.pi/4))
I math: les fonctions et les constantes math ´ematiques usuelles comme exp, cos,π, . . . ;
I random: des fonctions pour faire des tirages au sort ;
I time: pour mesurer le temps, connaˆıtre l’heure, ou attendre un certain temps ;
– Un exemple –
Exemple (modulemath) import math
if __name__ == "__main__":
print('pi = ', math.pi) print(math.cos(math.pi/4))
I math: les fonctions et les constantes math ´ematiques usuelles comme exp, cos,π, . . . ;
I random: des fonctions pour faire des tirages au sort ;
I time: pour mesurer le temps, connaˆıtre l’heure, ou attendre un certain temps ;
– Un exemple –
Exemple (modulemath) import math
if __name__ == "__main__":
print('pi = ', math.pi) print(math.cos(math.pi/4))
I math: les fonctions et les constantes math ´ematiques usuelles comme exp, cos,π, . . . ;
I random: des fonctions pour faire des tirages au sort ;
I time: pour mesurer le temps, connaˆıtre l’heure, ou attendre un certain temps ;
– Un exemple –
Exemple (modulemath) import math
if __name__ == "__main__":
print('pi = ', math.pi) print(math.cos(math.pi/4))
I math: les fonctions et les constantes math ´ematiques usuelles comme exp, cos,π, . . . ;
I random: des fonctions pour faire des tirages au sort ;
I time: pour mesurer le temps, connaˆıtre l’heure, ou
– Pourquoi “ if __name__ == '__main__' ” ? –
I Lorsque Python charge un module, il ex ´ecute tout le code ex ´ecutable qui s’y trouve ;
I Le modulemon modules’appelle :
I 'mon_module's’il est charg ´e comme module ;
I '__main__'s’il est charg ´e comme programme ;
I Mettre votre code dansmain()ou sousif __name__
== '__main__'permet de ne l’ex ´ecuterque quand on
´ecritpython3 mon module.py;
– Pourquoi “ if __name__ == '__main__' ” ? –
I Lorsque Python charge un module, il ex ´ecute tout le code ex ´ecutable qui s’y trouve ;
I Le modulemon modules’appelle :
I 'mon_module's’il est charg ´e comme module ;
I '__main__'s’il est charg ´e comme programme ;
I Mettre votre code dansmain()ou sousif __name__
== '__main__'permet de ne l’ex ´ecuterque quand on
´ecritpython3 mon module.py;
– Pourquoi “ if __name__ == '__main__' ” ? –
I Lorsque Python charge un module, il ex ´ecute tout le code ex ´ecutable qui s’y trouve ;
I Le modulemon modules’appelle :
I 'mon_module's’il est charg ´e comme module ;
I '__main__'s’il est charg ´e comme programme ;
I Mettre votre code dansmain()ou sousif __name__
== '__main__'permet de ne l’ex ´ecuterque quand on
´ecritpython3 mon module.py;
– Pourquoi “ if __name__ == '__main__' ” ? –
I Lorsque Python charge un module, il ex ´ecute tout le code ex ´ecutable qui s’y trouve ;
I Le modulemon modules’appelle :
I 'mon_module's’il est charg ´e comme module ;
I '__main__'s’il est charg ´e comme programme ;
I Mettre votre code dansmain()ou sousif __name__
== '__main__'permet de ne l’ex ´ecuterque quand on
´ecritpython3 mon module.py;
– Pourquoi “ if __name__ == '__main__' ” ? –
I Lorsque Python charge un module, il ex ´ecute tout le code ex ´ecutable qui s’y trouve ;
I Le modulemon modules’appelle :
I 'mon_module's’il est charg ´e comme module ;
I '__main__'s’il est charg ´e comme programme ;
I Mettre votre code dansmain()ou sousif __name__
== '__main__'permet de ne l’ex ´ecuterque quand on
´ecritpython3 mon module.py;
– Cr ´eer ses propres modules –
I Pour cr ´eer le modulemon module, il suffit d’ ´ecrire ses fonctions, constantes, ... dans un fichiermon module.py;
I Pour que Python le trouve, il doit ˆetre : 1. dans un r ´epertoire “standard” ;
2. ou dans le m ˆeme r ´epertoire que votreprogramme principal;
I Les r `egles vues pour nommer les variables s’appliquent aux modules ;