homepage

This issue tracker has been migrated to GitHub , and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author djc
Recipients djc
Date 2009年11月02日.11:59:11
SpamBayes Score 4.440892e-16
Marked as misclassified No
Message-id <1257163153.85.0.398972946442.issue7252@psf.upfronthosting.co.za>
In-reply-to
Content
>>> a = 'b'
>>> [].index(a)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ValueError: list.index(x): x not in list
This is suboptimal. IMO it would be much more useful if the ValueError
reported the actual value that wasn't in the list, like this:
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ValueError: list.index('b'): 'b' not in list
The error in general doesn't really seem to fit in, repeating the code
but with a fake variable name in it. In real contexts, it's mostly just
repeating what's there on a previous line:
 File "/home/watt/src/dawkins/ttlib.py", line 86, in shift
 bits.append(SHIFTS.index(rest.split('_')[0]))
 ValueError: list.index(x): x not in list
So maybe just make it "'b' not in list"? Or do we really need a
reference to the index() method in there?
History
Date User Action Args
2009年11月02日 11:59:14djcsetrecipients: + djc
2009年11月02日 11:59:13djcsetmessageid: <1257163153.85.0.398972946442.issue7252@psf.upfronthosting.co.za>
2009年11月02日 11:59:12djclinkissue7252 messages
2009年11月02日 11:59:11djccreate

AltStyle によって変換されたページ (->オリジナル) /