sys.maxint in Python 2.6.1 (amd64) on Windows XP x64

Christian Heimes lists at cheimes.de
Tue Dec 16 13:47:23 EST 2008


Lin schrieb:
> Hi,
> 
> I installed the amd64 version of Python 2.6.1 on my Windows XP x64
> system. I was expecting sys.maxint to be 9223372036854775807 (or 2 ^63
> -1), but instead I got 2147483647 (i.e., 2^31-1) just like what I got
> from a 32-bit version of Python. Is this by design or does it indicate
> a bug or an installation problem? Thank you very much!

This is by design. In their infinitive wisdom Microsoft has decided to
make the 'long' C type always a 32 bit signed integer - even on 64bit
systems. On most Unix systems a long is at least 32 bit but usually
sizeof(ptr).

Christian




More information about the Python-list mailing list