Je cherche à lancer avec Python une commande que je passe en argument.
Je me débrouille pas mal en Python, mais là j'ai besoin d'un expert
Je m'explique : pour les arguments pas de soucis, voici comment je fais :
Mon script "test.py"
Code : Tout sélectionner
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# Import libraries Python
import sys
import psutil
# Execution de la commande passee en argument.
valretour = str(sys.argv[1])
# On retour la valeur.
print (valretour)
Mon soucis est que je veux utiliser le module "psutil" pour retourner "à la demande" quelques informations système.
Dans le script : J'importe le module, si à la place de mettre " str(sys.argv[1])" je met "psutil.virtual_memory()" cela fonctionne bien, je récupère les infos mémoire.
Mais comme je ne veux pas créer un script par commande "psutil", je souhaite faire un script comme ci-dessus, et en argument je passe la commande.
C'est à dire que je souhaiterai lancer mes commandes comme ceci :
Code : Tout sélectionner
$ test.py psutil.virtual_memory()
ou ?
$ test.py "psutil.virtual_memory()"
Code : Tout sélectionner
$ test.py psutil.disk_partitions()
$ test.py psutil.users()
etc...
Merci d'avance.