[Python-de] gelöst: Hife für Pipe, stdin an Subprozess weitergeben

Sebastian Wiesner lunaryorn at gmail.com
Mi Nov 7 12:04:45 CET 2012


Am 7. November 2012 11:58 schrieb J. Wehlack <jwd at dahme-spreewald.de>:

> Hallo,
> ich habe erst mal eine Lösung gefunden.
>
> dr = subprocess.Popen(DrAufruf, stdin=sys.stdin, shell=True)
>
> On 07.11.2012 09:41, J. Wehlack wrote:
>
>>
>> Meine Aufgabe vereinfacht dargestellt:
>>
>>   cat datei.pdf | drucken.py
>>
>> Innerhalb von drucken.py soll die Standardeingabe von drucken.py
>> an die Standardeingabe von lpr weitergegeben werden, in Ergebsnis
>> so wie
>>
>>   cat datei.pdf | lpr -U user1 -P  printer1
>>
>> Mein Ansatz ist:
>>   #Variablen DrIP,Drucker,User sind gesetzt,
>>   DrAufruf='/usr/bin/lpr -H '+DrIP+':631 -P '+Drucker+' -U '+User
>>
>
Mache daraus eine Liste, mit jeweils einem Element pro Argument (nach
Leerzeichen getrennt) und lasse "shell=True" weg.


>   dr = subprocess.Popen(DrAufruf, stdin=subprocess.PIPE, shell=True)
>>
>
> ______________________________**_________________
> python-de maillist  -  python-de at python.org
> http://mail.python.org/**mailman/listinfo/python-de<http://mail.python.org/mailman/listinfo/python-de>
>
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://mail.python.org/pipermail/python-de/attachments/20121107/d0711051/attachment.html>


Mehr Informationen über die Mailingliste python-de