[RESOLU] Faire interpréter un argument en Python
Posté : jeu. 26 févr. 2015 20:38
Bonjour à tous,
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"
Donc aucun soucis, je récupére bien l'argument que je passe en paramètre.
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 :
idem pour
Voila, si quelqu'un pouvait me dire comment faire pour que l'argument soit interprété dans le script, et non pris comme une chaîne de caractère.
Merci d'avance.
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.