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 :

demandé à l'utilisateur d'insérer une chaine de caractère


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut demandé à l'utilisateur d'insérer une chaine de caractère
    Bonjour,

    J'aimerais savoir comment faire pour demander à l'utilisateur d'insérer une chaine de caractere et un floattant...merci

  2. #2
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Bonjour.

    Mets-nous un bout de code court montrant ce que tu as fait et indiquant ce qui te manque. On pourra alors t'aider efficacement.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    j'ai fait un code qui me permet de récupérer une liste de librairie dans une database en utilisant subprocess:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    proc = subprocess.Popen(["ssh", user+"@"+hostname,"nom_de_librarie_utilisé + version"],stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    bon j'ai abrégé le code mais c'est à peu près sa....je veu que l'utilisateur rentre la librarie qu'il souhaite et sa version voila

  4. #4
    Membre Expert

    Homme Profil pro
    Diverses et multiples
    Inscrit en
    Mai 2008
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Diverses et multiples

    Informations forums :
    Inscription : Mai 2008
    Messages : 662
    Par défaut
    ben, en supposant que tu es sous console, utilise une combinaison de print et raw_input:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    print("library:")
    lib = raw_input()
    print("version:")
    ver = raw_input()
    [EDIT] raw_input() renvoie toujours une str, utilise int() ou float() si tu veux (essayer de) la convertir en entier/flottant…

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    oui sa je sais faire mais j'aimerais lui faire répéter en cas d'erreur et sa c'est plus compliqué

  6. #6
    Membre Expert

    Homme Profil pro
    Diverses et multiples
    Inscrit en
    Mai 2008
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Diverses et multiples

    Informations forums :
    Inscription : Mai 2008
    Messages : 662
    Par défaut
    Ben non

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    while 1:
        print("library:")
        lib = raw_input()
        print("version:")
        ver = raw_input()
        proc = subprocess.Popen(["ssh", user+"@"+hostname, " +".join((lib,ver))], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        if good_lib(proc):
            break
    Autrement dit, tu fais une boucle infinie, que tu break dès que tu as récupéré une bibliothèque valide (good_lib() étant supposé retourner True si le sous-processus a réussi –*à toi de l’écrire ).

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    ca n'a pas l'air de marcher, lors de la compilation sa m'affiche un message d'erreur, il ne reconnait pas le good_library

  8. #8
    Membre Expert

    Homme Profil pro
    Diverses et multiples
    Inscrit en
    Mai 2008
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Diverses et multiples

    Informations forums :
    Inscription : Mai 2008
    Messages : 662
    Par défaut
    Grmlll*! Je te dis que good_lib, c’est à toi de l’écrire (OK, je n ’ai peut-être pas été assez clair )*! C’est toi qui sais comment interpréter les résultats (stdout/stderr) retournés par ton subprocess, et déterminer si c’est bon ou pas*!

Discussions similaires

  1. [AC-2007] Insérer une chaine de caractère dans une autre
    Par charlingals1 dans le forum Access
    Réponses: 3
    Dernier message: 01/02/2011, 14h37
  2. Réponses: 4
    Dernier message: 07/09/2010, 10h12
  3. Chercher et insérer une chaine de caractères dans du XML
    Par imen1986 dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 23/04/2010, 00h19
  4. Insérer une chaine de caractère dans un getURL()
    Par totofe49 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 05/07/2007, 11h46
  5. Réponses: 5
    Dernier message: 30/03/2007, 11h48

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