Message105652
| Author |
gregory.p.smith |
| Recipients |
gregory.p.smith |
| Date |
2010年05月13日.19:10:52 |
| SpamBayes Score |
1.7527517e-06 |
| Marked as misclassified |
No |
| Message-id |
<1273777855.43.0.0259016277933.issue8706@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
C Python has a real wart in that standard types and library functions that are implemented in C do not always accept keyword arguments:
>>> 'xxxxxx'.find('xx', 4)
4
>>> 'xxxxxx'.find('xx', start=4)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: find() takes no keyword arguments
>>>
While other things do accept keywords:
sorted(s, key=bla)
We should clean this up. It is not well documented anywhere and I suspect other python implementations (haven't tested this) may accept keywords on these where C Python doesn't.
In string.find()'s case it looks like this is because it is an old style C method declaration that only gets an args tuple, no keyword args dict. |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2010年05月13日 19:10:55 | gregory.p.smith | set | recipients:
+ gregory.p.smith |
| 2010年05月13日 19:10:55 | gregory.p.smith | set | messageid: <1273777855.43.0.0259016277933.issue8706@psf.upfronthosting.co.za> |
| 2010年05月13日 19:10:53 | gregory.p.smith | link | issue8706 messages |
| 2010年05月13日 19:10:52 | gregory.p.smith | create |
|