[Python-Dev] Re: [Patches] PC\config.[hc] changes for Win64

Guido van Rossum guido@python.org
Mon, 08 May 2000 22:14:07 -0400


> [Trent]
> > What if someone needs to do something in Python code for either Win32 or
> > Win64 but not both? Or should this never be necessary (not
> > likely). I would
> > like Mark H's opinion on this stuff.

[Mark]
> OK :-)
> 
> I have always thought that it _would_ move to "win64", and the official way
> of checking for "Windows" will be sys.platform[:3]=="win".
> 
> In fact, Ive noticed Guido use this idiom (both stand-alone, and as :if
> sys.platform[:3] in ["win", "mac"])
> 
> It will no doubt cause a bit of pain, but IMO it is cleaner...

Hmm...  I'm not sure I agree.  I read in the comments that the _WIN32
symbol is defined even on Win64 systems -- to test for Win64, you must
test the _WIN64 symbol.  The two variants are more similar than they
are different.

While testing sys.platform isn't quite the same thing, I think that
the same reasoning goes: a win64 system is everything that a win32
system is, and then some.

So I'd vote for leaving sys.platform alone (i.e. "win32" in both
cases), and providing another way to test for win64-ness.

I wish we had had the foresight to set sys.platform to 'windows', but
since we hadn't, I think we'll have to live with the consequences.

The changes that Trent had to make in the standard library are only
the tip of the iceberg...

--Guido van Rossum (home page: http://www.python.org/~guido/)