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 :

Inscrire l'heure devant input() dans la console.


Sujet :

Python

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 10
    Points : 0
    Points
    0
    Par défaut Inscrire l'heure devant input() dans la console.
    Bonjour,

    Existe-t-il un moyen de faire précéder une entrée de texte input() par l'heure (H,M,S), le tout sur la même ligne. Python 3.2.2

    C'est dans le cadre d'une "conversation" entre l'ordinateur et l'utilisateur.
    Admettons que la voix de synthèse dise bonjour, l'affichage console annonce l'heure suivie de ses propos choisis dans des listes...
    Ensuite on va répondre, "Tapez votre texte" est déjà affiché, et l'heure s'inscrira devant au moment où l'on écrira soit via le micro grâce à la reconnaissance vocale soit via le clavier.

    import datetime
    hms = time.strftime("%H:%M:%S")
    speaker.speak("Bonjour") and print(hms, "Bonjour")
    txt= input("Tapez votre texte: ")

    Est-ce une folie irréalisable ?
    Si c'est le cas comment faire inscrire l'heure et input("Tapez votre texte: ") en même temps que l'on commence à écrire via la reconnaissance vocale ou le clavier ?
    Avouez que c'est très simple, tout ça !

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 481
    Points : 37 097
    Points
    37 097
    Par défaut
    Salut,
    Il serait bon que vous envisagiez sérieusement de vous former à Python: concaténer deux chaînes de caractères est plutôt basique:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txt= input(time.strftime("%H:%M:%S") + "Tapez votre texte: ")
    - W

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 10
    Points : 0
    Points
    0
    Par défaut
    Il y longtemps que j'ai essayé ce que vous avez inscrit, bien avant de poster, cela affiche l'heure au moment où "tapez votre texte: " s'affiche et pas lorsqu'on entre du texte. Ce que je cherchais correspond à:

    - "Tapez votre texte: " s'affiche sur la console.
    - puis on parle ou écrit pour entrer du texte et en même temps l'heure vient s'inscrire devant "Tapez votre texte: "

    Le but étant d'afficher l'heure en même temps que l'on commence à parler
    car il peut s'écouler plusieurs minutes après l'affichage de "Tapez votre texte: ".

    Je trouve que c'est tout de suite moins basique dès qu'on veut afficher l'heure au moment où l'on commence à entrer du texte.
    Il serait bon d'envisager de se former à la lecture car voir des mots n'est pas comprendre leur sens, citation d'une ancienne professeur de français qui a su transmettre son savoir et toujours tellement d'actualité.

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 481
    Points : 37 097
    Points
    37 097
    Par défaut
    Citation Envoyé par pydévelop Voir le message
    Le but étant d'afficher l'heure en même temps que l'on commence à parler car il peut s'écouler plusieurs minutes après l'affichage de "Tapez votre texte: ".
    Dans ce cas pourquoi utiliser "input"?

    En fait, taper des caractères sur un clavier déclenche des "événements" côté pilote d'entrée/sortie qui gère le clavier. Si vous voulez afficher un message avant d'afficher sur l'écran le premier caractère d'une ligne, il faut travailler plus bas avec msvcrt.getch ou sys.stdin.read après avoir mis le clavier en mode "raw".
    Si vous voulez quelque chose de plus générique, portable, ... on peut utiliser le widget text d'un GUI graphique.

    Je trouve que c'est tout de suite moins basique dès qu'on veut afficher l'heure au moment où l'on commence à entrer du texte.
    Il serait bon d'envisager de se former à la lecture car voir des mots n'est pas comprendre leur sens, citation d'une ancienne professeur de français qui a su transmettre son savoir et toujours tellement d'actualité.
    Désolé mais l'informatique et la programmation sont des techniques assez "codifiées" et exprimées en "globish" non littéraire.
    Le débutant a besoin de formuler ses besoins avec des mots mais c'est du petit-nègre, du charabia,... C'est "normal": il débute.
    Une possibilité pour arriver à comprendre sera de relire le code (éventuellement) joint.
    Si votre propos est de raconter une histoire pour être compris (et aidé), il faudra passer du temps à apprendre pour être plus précis.
    - W

Discussions similaires

  1. Couleur dans la console
    Par Tarrke dans le forum C++
    Réponses: 2
    Dernier message: 27/07/2005, 16h27
  2. messages dans la console au cours de l'execution
    Par meli0207 dans le forum MFC
    Réponses: 10
    Dernier message: 13/06/2005, 15h15
  3. Accents dans une console windows
    Par JolyLoic dans le forum Windows
    Réponses: 8
    Dernier message: 20/10/2004, 01h57
  4. [VB.NET] Tabulation dans une console
    Par jacma dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/09/2004, 10h50
  5. Problème a l'affichage dans la console (printf)
    Par PhoneKilleR dans le forum C
    Réponses: 21
    Dernier message: 23/09/2003, 18h21

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