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
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Algérie

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

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Points : 3
    Points
    3
    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 : 161
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 éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 038
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 038
    Points : 8 405
    Points
    8 405
    Par défaut
    salut,



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

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

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

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Points : 3
    Points
    3
    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 éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 914
    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 : 3 914
    Points : 7 298
    Points
    7 298
    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
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 721
    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 721
    Points : 31 044
    Points
    31 044
    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...

+ 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