Hi Dennis,
 
That works great. thanks for the correction.
The 'output' variable has the returned data as string obbject. how can i get it as a list object with elements as line by line?
Is it that p1.communicate()[0] by default returns a single string only ?
regards,
KM

 
On 8/29/06, Dennis Lee Bieber <[EMAIL PROTECTED]> wrote:
On Tue, 29 Aug 2006 18:17:47 +0530, km <[EMAIL PROTECTED] >
declaimed the following in comp.lang.python:

> ######code start ######
> import subprocess as sp
> x = 'GSQIPSHYWKKNLWYYSHEIDGGCHNMW'
> p0 = sp.Popen(["echo",x], stdout=sp.PIPE )

       Why use this at all?

> p1 = sp.Popen(["fasta34","-q","@",s],stdin=p0.stdout, stdout=sp.PIPE)
> output = p1.communicate()[0]

       Just feed "x" to this directly... (untested):

p1 = sp.Popen(["fasta34","-q","@",s],stdin=sp.PIPE, stdout=sp.PIPE)
output = p1.communicate(x)[0]
--
       Wulfraed        Dennis Lee Bieber               KD6MOG
       [EMAIL PROTECTED]           [EMAIL PROTECTED]
               HTTP://wlfraed.home.netcom.com/
       (Bestiaria Support Staff:               [EMAIL PROTECTED])
               HTTP://www.bestiaria.com/
--
http://mail.python.org/mailman/listinfo/python-list

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to