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


Groups > comp.lang.python > #66637

Bad Code Snippet of the Day

Path csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!xlned.com!feeder5.xlned.com!newsfeed.xs4all.nl!newsfeed3.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail
Return-Path <rosuav@gmail.com>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.018
X-Spam-Evidence '*H*': 0.96; '*S*': 0.00; '(especially': 0.07; 'pep': 0.09; 'try:': 0.09; 'python': 0.11; 'elsewhere,': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'skip:g 50': 0.16; 'discussions': 0.16; 'exception': 0.16; 'to:name:python-list@python.org': 0.22; 'subject:Code': 0.24; 'versions': 0.24; 'defined': 0.27; 'function': 0.29; 'message- id:@mail.gmail.com': 0.30; 'subject:the': 0.34; 'except': 0.35; 'received:google.com': 0.35; 'to:addr:python-list': 0.38; 'to:addr:python.org': 0.39; 'new': 0.61; 'developed': 0.63; 'different': 0.65; 'details': 0.65; 'subject:Day': 0.91
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=7lBscXoIzXA0AE8t1WhxfrosNX7AXvOQw1haxClYSEY=; b=rlp0F/pVaEfFZFd9b7DXF1muHldUOyOwH3bCQWF9z5P435WoRam8G6cc8oOwmc8VDQ vVHmhXDFS46CmarWNtzpuEVAgEC1lSOCemi/N88inANYbnvMxMFlQTKL5iKp5WwwQbDL 9VFiahsabxwEsNxneJ5Oh239JVcfgvytr9uCa+MnSx5DCahQI7SBviW4YyY8OZDA3KRp N1BvZbYpejWHvXI4B6Xa/BPpbqWgDCM7EnJm0HlxXUoQwnhAQYuNXhOZFOlKhHG05cy/ LleG6y1oCMdE5EqCqGKxeDJA+nEM7Hrh/Cjab9gOyCeKdaevTnnNyg627+OqSV1U0GXl bQ6Q==
MIME-Version 1.0
X-Received by 10.68.200.74 with SMTP id jq10mr4705480pbc.169.1392742035271; Tue, 18 Feb 2014 08:47:15 -0800 (PST)
Date Wed, 19 Feb 2014 03:47:15 +1100
Subject Bad Code Snippet of the Day
From Chris Angelico <rosuav@gmail.com>
To "python-list@python.org" <python-list@python.org>
Content-Type text/plain; charset=UTF-8
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.15
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 <http://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>
Newsgroups comp.lang.python
Message-ID <mailman.7119.1392742039.18130.python-list@python.org> (permalink)
Lines 18
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1392742039 news.xs4all.nl 2955 [2001:888:2000:d::a6]:37892
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:66637

Show key headers only | View raw


I call this "Russian Exception Roulette". It came about because of
some discussions on python-ideas regarding the new PEP 463 and
exception handling.

try:
    exc = getattr(__builtins__,random.choice(list(filter(lambda x:
x.endswith("Error"),dir(__builtins__)))))
    f()
except exc:
    print("You win!")


Given a function f(), defined elsewhere, what will this do?

Note that this was developed on Python 3.4, and some of the details
may be different on other versions (especially 2.x).

ChrisA

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


Thread

Bad Code Snippet of the Day Chris Angelico <rosuav@gmail.com> - 2014-02-19 03:47 +1100
  Re: Bad Code Snippet of the Day Rick Johnson <rantingrickjohnson@gmail.com> - 2014-02-18 13:10 -0800
    Re: Bad Code Snippet of the Day Chris Angelico <rosuav@gmail.com> - 2014-02-19 08:21 +1100

csiph-web