Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| python:python3_pour_asr [2018/01/05 14:57] – herve ballans | python:python3_pour_asr [2018/01/09 16:42] (Version actuelle) – herve ballans | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== Utiliser Python3 en Admin Systèmes et Réseaux ====== | ====== Utiliser Python3 en Admin Systèmes et Réseaux ====== | ||
| - | Note : les exemples sont testés avec iptyhon3 | + | Note : les exemples sont testés avec le programme //iptyhon3// (Python 3.6.3, IPython 5.1.0) |
| + | ===== En-tête de fichier ===== | ||
| + | |||
| + | Spécifie l' | ||
| + | |||
| + | < | ||
| + | # | ||
| + | # -*- coding: utf8 -*- | ||
| + | </ | ||
| + | |||
| + | ===== Documentation ===== | ||
| + | |||
| + | Grace aux docstrings, il est très facile (et recommandé!) de documenter son code : | ||
| + | |||
| + | < | ||
| + | def server(): | ||
| + | """ | ||
| + | </ | ||
| + | |||
| + | L' | ||
| + | |||
| + | < | ||
| + | help(server) | ||
| + | </ | ||
| + | |||
| + | soit avec l' | ||
| + | < | ||
| + | server.__doc__ | ||
| + | </ | ||
| ===== Bash vs Python3 ===== | ===== Bash vs Python3 ===== | ||
| + | |||
| + | Les exemples de cette section n'ont pas grand sens en soi, ils servent juste ici à illustrer la différence entre l' | ||
| ==== Boucles ==== | ==== Boucles ==== | ||
| Ligne 26: | Ligne 56: | ||
| ==== Tests ==== | ==== Tests ==== | ||
| - | On teste si l'utilisateur | + | On teste si l'utilsateur |
| - | ^Bash^Python< | + | ^Bash^Python< |
| - | |< | + | | < |
| if [ `id -u` = 0 ] | if [ `id -u` = 0 ] | ||
| then | then | ||
| echo " | echo " | ||
| fi | fi | ||
| - | </ | + | </ |
| import os | import os | ||
| current_user = os.popen(' | current_user = os.popen(' | ||
| current_user = _ | current_user = _ | ||
| - | if (current_user ==0): | + | if (current_user == 0): |
| print(" | print(" | ||
| - | </ | + | </ |
| - | + | ||
| - | Note: on verra plus loin qu'on peut avantageusement remplacer le module <font inherit/ | + | |
| + | < | ||
| ==== Fonctions ==== | ==== Fonctions ==== | ||
| ^Bash^Python (avec une f-strings s'il vous plait!)< | ^Bash^Python (avec une f-strings s'il vous plait!)< | ||
| - | |< | + | | < |
| function processus() { | function processus() { | ||
| echo "Il s'agit du process $1" | echo "Il s'agit du process $1" | ||
| } | } | ||
| - | </ | + | </ |
| - | + | ||
| - | | + | |
| - | |< | + | |
| def processus(pid): | def processus(pid): | ||
| print(f" | print(f" | ||
| - | </ | + | </ |
| - | + | ||
| - | | + | |
| - | | | + | |
| < | < | ||
| Ligne 72: | Ligne 95: | ||
| def processus(**kwargs) | def processus(**kwargs) | ||
| </ | </ | ||
| + | |||
| + | ===== Module os ===== | ||
| + | |||
| + | ce module contient plusieurs objets permettant d' | ||
| ===== Modules utiles (depuis des librairies standards) ===== | ===== Modules utiles (depuis des librairies standards) ===== | ||