CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

python : flush stdin

iscario
iscario
Niveau 7
11 janvier 2011 à 18:52:47

Bonjour!

J'ai un petit script python qui à un moment demande à l'utilisateur d'entrer un nombre. Je l'attrape avec un raw_input et je vérifie que c'est bien un int.
Seulement parfois cela ne marche pas, je rentre un int, et le script croit que cela n'en est pas.
J'ai peu de connaissances en python, je débute, mais je soupçonne qu'il reste des données dans stdin à cause du traitement qui a lieu avant l'appel au raw_input (traitement qui n'a rien à voir d'ailleurs).

Donc : après description du problème, est-ce que ma supposition peut etre correcte ? Si oui, comment je peut flusher stdin avant l'appel à raw_input ? os.stdin.flush() ne semble pas correct :)

Merci

String[]args
String[]args
Niveau 23
11 janvier 2011 à 20:42:27

Il n'y a pas de raison que var = int(raw_input()) ne marche pas a priori. :o))
Sinon tu peux essayer input(), y'a même pas besoin de cast normalement. :p

P.S.: Je sais pas si j'ai bien répondu, vu que j'ai rien compris à cette histoire de " flusher stdin " dans un langage comme Python qui fait quasiment tout tout seul, mais m'enfin je me suis jamais plus cassé la tête que ça pour lire un entier... :noel:

iscario
iscario
Niveau 7
11 janvier 2011 à 21:08:39

A priori c'est mieux de garder raw_input(). Et tu as raison cela devrait marcher, donc c'est pour ca que je cherche une erreur annexe à mon code pur :D

en fait une fois j'ai rentré 19 et il m'a ressorti la valeur
19191919191919191919191919191919191919191919191919
19191919191919191919191919191919191919191919191919
19191919191919191919191919191919191919191919191919
19191919191919191919191919191919191919191919191919
19191919191919191919191919191919191919 .....

Je ne sais pas d'où est venu le problème...

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment