Path: csiph.com!usenet.pasdenom.info!gegeweb.org!usenet-fr.net!nerim.net!novso.com!newsfeed.xs4all.nl!newsfeed3.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.003 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'exception': 0.03; 'bash': 0.07; 'deprecated': 0.07; 'executable': 0.07; 'command.': 0.09; 'module)': 0.09; 'open()': 0.09; 'raised.': 0.09; 'subject:into': 0.09; 'from:addr:torriem': 0.16; 'from:name:michael torrie': 0.16; 'mkfifo': 0.16; 'pipes': 0.16; 'subject:writing': 0.16; 'subprocess': 0.16; 'wrote:': 0.17; 'equivalent': 0.20; 'closely': 0.22; 'second': 0.24; 'header:In-Reply-To:1': 0.25; 'header:User- Agent:1': 0.26; '(which': 0.26; 'am,': 0.27; 'cat': 0.29; 'related': 0.30; 'error': 0.30; 'code': 0.31; '(and': 0.32; 'running': 0.32; 'function.': 0.33; 'to:addr:python-list': 0.33; 'code:': 0.33; 'likely': 0.33; 'replaced': 0.35; 'said,': 0.35; 'received:org': 0.36; 'created': 0.36; 'but': 0.36; 'message- id:@gmail.com': 0.36; 'subject:: ': 0.38; 'fact': 0.38; 'nothing': 0.38; 'to:addr:python.org': 0.39; 'received:192': 0.39; 'received:192.168': 0.40; 'header:Received:5': 0.40; 'your': 0.60; 'telling': 0.61; 'first': 0.61; 'ever': 0.63; 'email addr:gmail.com': 0.63; 'more': 0.63; 'case?': 0.84; 'resistant': 0.84 X-Virus-Scanned: amavisd-new at torriefamily.org Date: Tue, 19 Feb 2013 10:47:16 -0700 From: Michael Torrie User-Agent: Mozilla/5.0 (X11; Linux i686; rv:10.0.12) Gecko/20130105 Thunderbird/10.0.12 MIME-Version: 1.0 To: python-list@python.org Subject: Re: improving performance of writing into a pipe References: <76620a9e-45fe-499d-b1bf-06b1d2a91c25@googlegroups.com> <16e85bd1-6e5d-4d70-95bf-cc6b986a9f7c@googlegroups.com> <8f26ac4d-4732-46ac-bf4e-877696b22241@googlegroups.com> <85cd2254-0800-4448-9117-9175bbfd10f6@googlegroups.com> In-Reply-To: <85cd2254-0800-4448-9117-9175bbfd10f6@googlegroups.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 29 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1361296049 news.xs4all.nl 6876 [2001:888:2000:d::a6]:53322 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:39266 On 02/19/2013 02:24 AM, mikprog@gmail.com wrote: > Or rather: what would you try to catch in this particular case? As Peter said, nothing for now. But you seem very resistant to telling us what exception was raised. Though looking at your code more closely I can see that likely the error is related to the fact that /tmp/mypipe is not an executable program. popen (which is deprecated and replaced by the subprocess module) is for running programs and communicating with them over pipes created by the popen function. So your code is not likely to ever work as it is presently given. Here's the bash equivalent of your code: $ mkfifo /tmp/path $ cat /tmp/path popen() (and subprocess) is the equivalent of the first bash command. open() is the equivalent of the second line. Do you understand the difference?