IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Variables entiers pour un graphe en secteurs


Sujet :

Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Par défaut Variables entiers pour un graphe en secteurs
    Bonjour,

    Je veux créer un script dans le système Linux qui m'aide à afficher l'état du disque avec la commande "df -h". ( jusqu'a là, c'est bon). Mais le plus important c'est que je veux avoir que les valeurs de pourcentages (Uti%) et ensuite je déclare ces valeurs en tant que variables entières pour faire une représentation graphique en secteurs.

    Quand je tape la commande df -h m'affiche:

    Nom : Sans titre.png
Affichages : 175
Taille : 16,7 Ko

    Je ne veux avoir que la colonne :
    Uti%
    76%
    1%
    51%

    Ensuite, je ne prend que les valeurs 76, 1, 51 et je les utilise pour représenter un graphe en secteurs.

    Merci d’avance.

  2. #2
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,



    c'est un truc genre df -h | awk 'NR > 1 {print $5}' que tu cherches.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Par défaut
    salut,
    merci pour votre réponse

    c'est presque ca

    mais je veux déclarer des variables qui prends les valeurs indiqués
    par exemple:

    77% je le déclare par un variable A=77
    1% je le déclare par un variable B=1
    51% je le déclare par un variable c=51

    puis j'utilise les variable A,B,C pour une représentation graphique en secteur

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 061
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 061
    Par défaut
    BufferBob a fait tout le boulot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> import os
    >>> percents = os.popen("df -h | awk 'NR > 1 {print $5}'")
    >>> [p.strip('\n') for p in percents]
    ['5%', '0%', '1%', '1%', '0%', '1%', '1%', '21%', '5%']
    ou avec subprocess

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> import subprocess as s
    >>> df = s.Popen(["df", "-h"], stdout=s.PIPE)
    >>> awk = s.Popen(["awk", "NR > 1 {print $5}"], stdin=df.stdout, stdout=s.PIPE)
    >>> df.stdout.close()
    >>> awk.communicate()[0]
    b'5%\n0%\n1%\n1%\n0%\n1%\n1%\n21%\n5%\n'

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par sifo2011 Voir le message
    en suis prend que les valeurs 76, 1, 51 et utiliser pour représenter un graph en secteur
    Bonjour

    Un graphe en secteur est utilisé pour illustrer les parties d'un tout. Par exemple si on te dit que dans ta ville il y a 46% d'hommes, 34% de femmes et 20% d'enfants, les 3 éléments 46, 34 et 20 sont liés ensembles car ils forment toute la population commune. Ici donc, un graphe en secteurs sera représentatif. Si une des valeurs baisse, automatiquement une autre montera d'autant.

    Tes valeurs, elles, ne sont pas liées. Tu occupes 76% d'un disque dur, 1% d'un second et 51% d'un 3°. Mais les 3 disques durs ne forment pas un tout commun. Si le premier passe de 76 à 82, cela ne fera pas forcément bouger les autres. Donc un graphe en secteurs ne voudra absolument rien dire...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Macro (déclaration des variables ?)
    Par Nok's dans le forum x86 32-bits / 64-bits
    Réponses: 7
    Dernier message: 29/05/2007, 16h46
  2. déclaration des Variables
    Par aityahia dans le forum Coldfusion
    Réponses: 3
    Dernier message: 02/10/2006, 08h42
  3. Déclaration des variables
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 30/08/2006, 14h47
  4. [MASM32] Déclaration des variables
    Par mrousse dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 30/09/2005, 14h30
  5. [DB2] Ordre de déclaration des variables
    Par Fatah93 dans le forum DB2
    Réponses: 1
    Dernier message: 04/05/2005, 17h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo