Deutsch English Français Italiano |
<mailman.135.1718345274.2909.python-list@python.org> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!fu-berlin.de!uni-berlin.de!not-for-mail From: Yair Eshel <guruyaya@gmail.com> Newsgroups: comp.lang.python Subject: Re: Suggested python feature: allowing except in context maneger Date: Fri, 14 Jun 2024 09:07:39 +0300 Lines: 30 Message-ID: <mailman.135.1718345274.2909.python-list@python.org> References: <26219.12286.674908.902341@ixdm.fritz.box> <Zmt3jGdsxN7eMZyQ@cskk.homeip.net> <CAAtpb8n6C8RD527kNS3dp+DCjAWC5cPSWqSAiNXKy6oUhfvz4g@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Trace: news.uni-berlin.de 7VOE0X6OiDz2D8ROPpnH6gETVE+STa59Wtgnk5Nn2bgQ== Cancel-Lock: sha1:hoqmLkQJoZnXLbYwlWKnp2UH9GY= sha256:FG6DB3Cbdf8fpK5BmhfKcCvnlUw7JAa/WSmWGBU/zG4= Return-Path: <guruyaya@gmail.com> X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org Authentication-Results: mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=gmail.com header.i=@gmail.com header.b=jSypUL3G; dkim-adsp=pass; dkim-atps=neutral X-Spam-Status: OK 0.016 X-Spam-Evidence: '*H*': 0.97; '*S*': 0.00; 'subject:python': 0.06; 'cc:addr:python-list': 0.09; 'support,': 0.09; 'cheers,': 0.11; 'syntax': 0.15; 'applies': 0.16; 'cameron': 0.16; 'found"': 0.16; 'received:mail-ot1-x32a.google.com': 0.16; 'simpson': 0.16; 'syntactic': 0.16; 'use:': 0.16; 'wrote:': 0.16; 'cc:addr:python.org': 0.20; "i've": 0.22; 'exception': 0.22; 'fri,': 0.22; 'cc:2**1': 0.23; 'lines': 0.23; 'idea': 0.24; 'stuff': 0.25; 'behavior': 0.26; 'jun': 0.26; 'context': 0.32; 'message-id:@mail.gmail.com': 0.32; "i'm": 0.33; 'header:In-Reply- To:1': 0.34; 'received:google.com': 0.34; 'from:addr:gmail.com': 0.35; 'change': 0.36; 'really': 0.37; 'could': 0.38; 'point.': 0.62; 'your': 0.64; 'exactly': 0.68; 'manager': 0.68; 'managers': 0.70; 'combination': 0.76; 'short,': 0.76; 'db,': 0.84; 'weird': 0.84 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718345271; x=1718950071; darn=python.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=TiSO2bi4yS3o5SkwzjPg0jcKmI6joLH9jlxdkbAEnz0=; b=jSypUL3GSp62YctWQgs3/qW+ezzuqKAWb1kNNtSvqbQLVidb29q0LWrelwGhMvHtc8 F87g+20ttfXZExb8a4yANCpVdRVEXEW0TC9Wp95OGmHoN6JAYs6jood2bxRyQnydkUU7 38F7EfdwPE8je2eP2UBNhNApzrI4BwKTBRL6V53Fw2YB8tocaSiZYZRaF+QPQ5SY5u/Z ZyIOAFLSsdAIA9bMJdWRimRFpAuJ6q063ppxewMHBOK56w0aa7DbqV4u4sFoRNupoqbN vMCKrMYTe9LlAYk6C7mviYi1NGRevAF2snjfD7n5Gcqgiy/9PKMujiHZ75nCAAiWMPwt YbNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718345271; x=1718950071; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=TiSO2bi4yS3o5SkwzjPg0jcKmI6joLH9jlxdkbAEnz0=; b=AyWPPqZBVJIqZXDahIYx28B9jQ8IhqQl+R97T5PPt5nCfuiIPiDmKD3/LgrQaDH2pt 8Sq+5ohTGYQoRXONB3FfIVL+q62LS7rKNBb0mjS/I7XkJW7kenwNiSvizzoBr4AK6wcI K+MD6vmkSE0k8TB84WYjW5Vxc0vIRtd3OW6A00SUzRO4rxZ9uFf5OQzmTmru0KsjRII4 /RZSKpdthxuEDYh7UBRk+gzwhw7koIqN+0jyuhDKt/pctihpZK1egaSWBzBB9teBXxzU vi1mPElADPm3O66qUE9Na0V/ex99Hdv9DItdfWnjv16vwSVsyIXSNBWTr/Fc8OG5ZQ4N T8yw== X-Forwarded-Encrypted: i=1; AJvYcCWDrSFwR6Y5QbJ7KvA4CfrFfGdFj02sKqeslbel87VfcGirCL4PQN9h3H+ustMD0Ll5cH/HMgWiXGjhNmGLYCdSvo3OrAve X-Gm-Message-State: AOJu0Ywv1Ke4lp4zmTRe4iF//y0uR9ARi1/SNDsTPoU7YrTC2AIs031w T/U+Xarp1rJ7Wlj8d3l0YsMp2rWgjHgLynHw7l8zaY7n+Px61dC6/bs3peyYtWPXeynwBmBQENi TuMNVIqp5nHZRGKJ3342CYgN27Po= X-Google-Smtp-Source: AGHT+IFd96OwZdX5u3Vg3RpCxG6TjpcPGfmYwwRItCl8bayXHJ6U9e/ubZagyUNq5EriutKioZC1WC2wR1PR+CDi11c= X-Received: by 2002:a9d:5d1a:0:b0:6f9:bc03:cc0a with SMTP id 46e09a7af769-6fb939ec599mr1808132a34.25.1718345271093; Thu, 13 Jun 2024 23:07:51 -0700 (PDT) In-Reply-To: <Zmt3jGdsxN7eMZyQ@cskk.homeip.net> X-Content-Filtered-By: Mailman/MimeDel 2.1.39 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.39 Precedence: list List-Id: General discussion list for the Python programming language <python-list.python.org> List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe> List-Archive: <https://mail.python.org/pipermail/python-list/> List-Post: <mailto:python-list@python.org> List-Help: <mailto:python-list-request@python.org?subject=help> List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe> X-Mailman-Original-Message-ID: <CAAtpb8n6C8RD527kNS3dp+DCjAWC5cPSWqSAiNXKy6oUhfvz4g@mail.gmail.com> X-Mailman-Original-References: <26219.12286.674908.902341@ixdm.fritz.box> <Zmt3jGdsxN7eMZyQ@cskk.homeip.net> Bytes: 5890 Cameron, I'm not really sure I got your point. I've used the "file not found" exception as an example for a behavior typical on context managers. This could be a failure to connect to DB, or threads. It also applies to any kind of possible exception, whether cased by the context manager itself or the lines inside it. Long story short, this syntax change is as useful as context managers are On Fri, 14 Jun 2024, 01:49 Cameron Simpson, <cs@cskk.id.au> wrote: > On 13Jun2024 19:44, dieter.maurer@online.de <dieter.maurer@online.de> > wrote: > >Why not use: > >``` > >try: > > with open()... > > ... > >except FileNotFoundError: > > ... > >``` > > This is exactly what the OP was expressing dissatisfaction with. > > I'm -1 on the idea myself - not every combination of things needs > additional syntactic support, and doing stuff like merging an `except` > with a `wtih` is bound to introduce some weird corner case, complicating > its semantics. > > Cheers, > Cameron Simpson <cs@cskk.id.au> >