Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #51963

Re: Simulate `bash` behaviour using Python and named pipes.

From Alister <alister.ware@ntlworld.com>
Subject Re: Simulate `bash` behaviour using Python and named pipes.
Newsgroups comp.lang.python
References <a4c08e1c-2915-48ed-a65d-2e1b89f28878@googlegroups.com>
Message-ID <zFOLt.37229$VB2.18763@fx33.am4> (permalink)
Organization virginmedia.com
Date 2013-08-05 14:29 +0000

Show all headers | View raw


On Mon, 05 Aug 2013 06:09:53 -0700, Luca Cerone wrote:

> Hi everybody,
> I am trying to understand how to use named pipes in python to launch
> external processes (in a Linux environment).
> 
> As an example I am trying to "imitate" the behaviour of the following
> sets of commands is bash:
> 
>> mkfifo named_pipe ls -lah > named_pipe &
>> cat < named_pipe
> 
> In Python I have tried the following commands:
> 
> import os import subprocess as sp
> 
> os.mkfifo("named_pipe",0777) #equivalent to mkfifo in bash..
> fw = open("named_pipe",'w')
> #at this point the system hangs...
> 
> My idea it was to use subprocess.Popen and redirect stdout to fw...
> next open named_pipe for reading and giving it as input to cat (still
> using Popen).
> 
> I know it is a simple (and rather stupid) example, but I can't manage to
> make it work..
> 
> 
> How would you implement such simple scenario?
> 
> Thanks a lot in advance for the help!!!
> 
> Luca

Are you sure you are using the correct tool for the task?

I tend to find that in most cases if you are trying to execute bash 
commands from Python you are doing it wrong.

certainly if you are trying to pipe one bash command into another you 
would probably be better of with a bash script.




-- 
When I was crossing the border into Canada, they asked if
I had any firearms with me.  I said, "Well, what do you need?"
		-- Steven Wright

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Simulate `bash` behaviour using Python and named pipes. Luca Cerone <luca.cerone@gmail.com> - 2013-08-05 06:09 -0700
  Re: Simulate `bash` behaviour using Python and named pipes. Paul Wiseman <poalman@gmail.com> - 2013-08-05 14:39 +0100
    Re: Simulate `bash` behaviour using Python and named pipes. Luca Cerone <luca.cerone@gmail.com> - 2013-08-05 06:51 -0700
  Re: Simulate `bash` behaviour using Python and named pipes. MRAB <python@mrabarnett.plus.com> - 2013-08-05 15:03 +0100
    Re: Simulate `bash` behaviour using Python and named pipes. Luca Cerone <luca.cerone@gmail.com> - 2013-08-05 07:11 -0700
      Re: Simulate `bash` behaviour using Python and named pipes. MRAB <python@mrabarnett.plus.com> - 2013-08-05 15:51 +0100
        Re: Simulate `bash` behaviour using Python and named pipes. Luca Cerone <luca.cerone@gmail.com> - 2013-08-05 08:27 -0700
          Re: Simulate `bash` behaviour using Python and named pipes. MRAB <python@mrabarnett.plus.com> - 2013-08-05 17:08 +0100
            Re: Simulate `bash` behaviour using Python and named pipes. Luca Cerone <luca.cerone@gmail.com> - 2013-08-05 09:54 -0700
              Re: Simulate `bash` behaviour using Python and named pipes. MRAB <python@mrabarnett.plus.com> - 2013-08-05 20:45 +0100
                Re: Simulate `bash` behaviour using Python and named pipes. Luca Cerone <luca.cerone@gmail.com> - 2013-08-05 14:47 -0700
                Re: Simulate `bash` behaviour using Python and named pipes. MRAB <python@mrabarnett.plus.com> - 2013-08-05 23:42 +0100
                Re: Simulate `bash` behaviour using Python and named pipes. Luca Cerone <luca.cerone@gmail.com> - 2013-08-06 09:25 -0700
                Re: Simulate `bash` behaviour using Python and named pipes. Gregory Ewing <greg.ewing@canterbury.ac.nz> - 2013-08-10 13:07 +1200
  Re: Simulate `bash` behaviour using Python and named pipes. Alister <alister.ware@ntlworld.com> - 2013-08-05 14:29 +0000
    Re: Simulate `bash` behaviour using Python and named pipes. Luca Cerone <luca.cerone@gmail.com> - 2013-08-05 07:59 -0700
      Re: Simulate `bash` behaviour using Python and named pipes. Neil Cerutti <neilc@norwich.edu> - 2013-08-05 16:00 +0000

csiph-web