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

EDI/RAD Python Discussion :

Ulipad et raw_input() qui ne fonctionne pas !?


Sujet :

EDI/RAD Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 211
    Billets dans le blog
    1
    Par défaut Ulipad et raw_input() qui ne fonctionne pas !?
    Bonjour,
    Je re-suis là avec mes question à la 6 4 2.

    Dans Ulipad, j'essaye de réaliser les exercices proposés dans le bouquin de Swinnen.
    Jusque là, ça fonctionnait bien , je deviens un petit génie en Python (du moins jusqu'à la page 62 .

    Mais maintenant, Swinnen nous propose d'utiliser raw-input('bla bla bla.') et là, ça coiiiince !

    Lorsque je lance le script depuis Ulipad, dans la fenêtre "d'exécution" appelée "message", j'ai bien mon invite qui est affichée et le curseur se positionne à sa suite et je peux y taper ce que je veux ... puis ... plus rien !
    Je fais "enter", mon curseur passe à la ligne ... mais le code ne s'exécute plus, on dirait qu'Ulipad pédale dans la semoule ou attend encore autre chose : le petit carré noir, tout en haut de la barre des outils m'indique que le programme tourne toujours ... sans rien faire ... sans vouloir s'arrêter sauf si je le lui demande.

    Qui aurait une solution, une explication sur ce dysfonctionnement ?

    Merci.
    A+

  2. #2
    Membre très actif

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 211
    Billets dans le blog
    1
    Par défaut
    Bon, ben voilà, j'ai trouvé une petite chose curieuse :

    raw_input() fonctionne très bien MAIS avec la touche "enter" du clavier alphanumérique, pas avec la touche "enter" du pavé numérique !

    Pourquoi ??? Je ne sais pas ... mais c'est toujours ça de gagné, non ?

    A+

  3. #3
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    peut être parce que ce sont 2 touches différentes. par exemple dans certaines GUI on peut "binder" l'une ou l'autre (une s'appelle Return et l'autre Entry si je ne dis pas de bétise).

  4. #4
    Membre régulier
    Homme Profil pro
    Amateur
    Inscrit en
    Février 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Amateur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2011
    Messages : 9
    Par défaut Si ça peut aider quelqu'un ...
    Ulipad merdoie pas mal avec le raw_input() s'il n'exécute pas le script en mode unbuffered.

    Il faut passer le paramètre -u dans la commande d'exécution.

  5. #5
    Membre très actif

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 211
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Il y a une discussion à ce sujet (06/02/2010) ici en anglais qui répond ceci :
    Title : Message Window not output text in real time.
    > 1. Python->Set Arguments...
    > Enter -u for the Parameters
    > 2. mixins\Imports.py
    > def OnPythonRun(win, event):
    > ..........
    > #modified the below line to include -u to enable unbuffered
    > stream output
    > #command = u'"%s" %s "%s" %s' % (interpreter, parameter,
    > doc.filename, args)
    > command = u'"%s" -u %s "%s" %s' % (interpreter, parameter,
    > doc.filename, args)

    If you use the second approach, it'll enabled for all situations, so I
    think the first approach is better.
    et la même en français :
    Titre du message : La fenêtre de message ne produit pas le texte en temps réel.
    > 1. Python->Positionner des arguments ...
    > Tapez -u avant les paramètres
    > 2. mixins\Imports.py
    > def OnPythonRun(win, event):
    > ..........
    > #la ligne de code suivante a été modifiée en y incluant -u pour permettre la non-mise en mémoire tampon :
    > stream output
    > #command = u'"%s" %s "%s" %s' % (interpreter, parameter,
    > doc.filename, args)
    > command = u'"%s" -u %s "%s" %s' % (interpreter, parameter, doc.filename, args)

    Si vous utilisez la seconde approche, ce sera permis pour toutes les situations, ainsi je pense que la première approche est meilleure.
    A+

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Par défaut raw_input : et le problème des versions
    Bien faire attention au fait que est une fonction qui n'existe plus en Python 3.

    Elle est remplacée par Les deux fonctions effectuent une saisie textuelle.

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

Discussions similaires

  1. Code qui ne fonctionne pas sur Mac
    Par malbaladejo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/01/2005, 11h08
  2. [SQL] Requête à jointure qui ne fonctionne pas
    Par Bensor dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/12/2004, 16h10
  3. Jointure externe qui ne fonctionne pas
    Par Guizz dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/02/2004, 12h26
  4. CREATEFILEMAPPING qui ne fonctionne pas???
    Par Jasmine dans le forum MFC
    Réponses: 2
    Dernier message: 06/01/2004, 19h33
  5. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04

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