Modules

Un module encapsule différentes fonctions.

import

from

Documentation

Print

Utiliser print pour connaître l’emplacement du module:

import os
import socket

print(os)
print(socket)
'''
<module 'os' from '/usr/lib/python3.5/os.py'>
<module 'socket' from '/usr/lib/python3.5/socket.py'>
'''

__name__

Il n’y a pas de fonction main() mais on peut vérifier si le fichier en cours est exécuté comme programme principal ou s’il est inclus comme module par un autre fichier en utilisant la variable magique __name__

if __name__ == "__main__": 
    print("File is being run directly")
else: 
    print("File is being imported")

__import__

Il arrive qu’on ne sache pas quel module importer avant l’execution du code (si le module à importer depend d’une condition notamment). Dans ce cas, on utilise la fonction __import__

# import numpy as np
np = __import__('numpy', globals(), locals(), [], 0)
np.random.rand(3)