# Faire traiter un flux continu de data par un script Pyhton

**URL:** <https://www.debian-fr.org/t/faire-traiter-un-flux-continu-de-data-par-un-script-pyhton/30744>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 12:48 UTC](https://www.debian-fr.org/t/faire-traiter-un-flux-continu-de-data-par-un-script-pyhton/30744 "2016-02-21T00:48:16Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![01ivier](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/0/35a633/32.png) [@01ivier](https://www.debian-fr.org/u/01ivier)\
**Post date:** [Février 21, 2016, 12:48 UTC](https://www.debian-fr.org/t/faire-traiter-un-flux-continu-de-data-par-un-script-pyhton/30744/1 "2016-02-21T00:48:16Z")

</div>

Bonsjours…

J’essaie de pondre un petit parseur de trame GPS en Python 2.6.5

gpsd via la commande gpspipe -w me crache de la trame en continue dans la console.

J’ai écrit en python un script parse.py de 2 lignes qui me met la trame dans un tableau dont je ne lis qu’un seul élément :

[code]#!/usr/bin/env python

trame = raw\_input()

print (trame.rsplit(«&nbsp;,&nbsp;»)[4])[/code]

Pour effectuer ma popote, je tape gpspipe -w | ./parse.py.  
Or, de cette manière, je n’ai que la première trame envoyée par gpspipe qui est traitée par le script. ![:think:](https://www.debian-fr.org/uploads/default/original/1X/98cae0704aea0201d04f151843e80a3ecd391eca.gif "Think")  
Comment faire pour que chaque ligne qui sort de gpspipe soit traitée par le script et que celui-ci m’en affiche le résultat dans la console ?

D’avance merci.

---

<div class="post-metadata">

**Author:** ![01ivier](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/0/35a633/32.png) [@01ivier](https://www.debian-fr.org/u/01ivier)\
**Post date:** [Février 21, 2016, 12:48 UTC](https://www.debian-fr.org/t/faire-traiter-un-flux-continu-de-data-par-un-script-pyhton/30744/2 "2016-02-21T00:48:21Z")

</div>

[Réponse obtenue sur Ubuntu-fr](http://forum.ubuntu-fr.org/viewtopic.php?pid=4005221#p4005221)

`#!/usr/bin/env python
import sys
entree = sys.stdin
while 1:
    sys.stdin.flush()
    line = entree.readline().rstrip()
    if not line: break
    print line`

Et ça marche !! 😃
