[Python-Dev] Passing floats to file.seek
steve at holdenweb.com
Mon Nov 13 11:08:17 CET 2006
Guido van Rossum wrote:
> On 11/12/06, Anthony Baxter <anthony at interlink.com.au> wrote:
>> On Sunday 12 November 2006 22:09, Fredrik Lundh wrote:
>>> Martin v. Löwis wrote:
>>>> Patch #1067760 deals with passing of float values to file.seek;
>>>> the original version tries to fix the current implementation
>>>> by converting floats to long long, rather than plain C long
>>>> (thus supporting files larger than 2GiB).
>>>> b) if not, should Python 2.6 just deprecate such usage,
>>>> or outright reject it?
>>> Python 2.5 silently accepts (and truncates) a float that's within range,
>>> so a warning sounds like the right thing to do for 2.6. note that read
>> I agree that a warning seems best. If someone (for whatever reason) is
>> flinging floats around where they actually meant to have ints, going straight
>> to an error from silently truncating and accepting it seems a little bit
> Right. There seem to be people who believe that 1e6 is an int.
In which case an immediate transition to error status would seem to
offer a way of providing an effective education. Deprecation may well be
the best way to go for customer-friendliness, but anyone who believes
1e6 is an int should be hit with a stick.
Next thing you know some damned fool is going to suggest that 1e6 gets
parsed into a long integer.
There, I feel better now.
thank-you-for-listening-ly y'rs - steve
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Skype: holdenweb http://holdenweb.blogspot.com
Recent Ramblings http://del.icio.us/steve.holden
More information about the Python-Dev