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 :

Lecture sur stdin


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut Lecture sur stdin
    Bonjour !

    Je travaille actuellement sur un script python, qui peut lire sur stdin pour sa configuration, et ecrire le resultat sur stdout. Ce comportement par défaut peut être changé en utilisant -i fichier_d'entree et/ou -o fichier_de_sortie.

    Donc, si je le lance sans options, il lit sur l'entree standard, ce qui est tres pratique pour l'inclure dans un script bash, par exemple.

    Seulement, si je le lance depuis la console, sans rien preciser, il lit sur l'entrée indéfiniment, enfin jusqu'à un ctrl+c.

    Je me demandais s'il etait possible de detecter si stdin etait redirigé depuis un fichier, et dans le cas contraire afficher un message genre aide...

    Ou encore mieux, pouvoir taper des choses, et des que 2 lignes vides ont ete entrées, considerer le readline() que j'utilise pour lire stdin comme terminé, et continuer l'execution du programme...

    Voilà, merci d'avance ^^

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut
    Ah en fait j'ai trouvé.
    Il suffisait de tester si on etait sur une console avec sys.stdin.isatty()

    Bon, si quelqu'un a une idée sur comment faire pour pouvoir le taper directement, je veux bien aussi.

Discussions similaires

  1. Lecture sur stdin
    Par boobs60 dans le forum Débuter
    Réponses: 3
    Dernier message: 10/02/2011, 20h43
  2. lecture sur stdin
    Par yann_p dans le forum Bibliothèque standard
    Réponses: 1
    Dernier message: 08/05/2009, 23h42
  3. Erreur de lecture sur BD Access avec delphi
    Par e120650 dans le forum Bases de données
    Réponses: 1
    Dernier message: 10/06/2005, 10h17
  4. [C#] lecture sur port série
    Par Iokanaan dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/05/2005, 13h50
  5. [Kylix] Lecture sur le port série en C++
    Par MD Software dans le forum EDI
    Réponses: 1
    Dernier message: 08/05/2004, 12h52

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