当我使用Windows 64位时,"win32"从何而来



我使用的是 windows10 64 位,我下载了适用于 Windows x86-64 的 Python 3.8.1。但是当我在cmd中键入"python"时,输出显示"win32"。这是从哪里来的?还是正常?

C:>python
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Python的新手,请问有人可以帮忙吗?

tl;dr:"Win32"仍然是Windows API的通用名称,无论你是在32位还是64位机器上使用它。

背景

Windows API曾经被称为WinAPI,最早的版本在16位计算机上运行。

当他们开始为 32 位计算机制作版本时,他们必须修改一堆 API 的函数以及一些参数在窗口消息中的传递方式。 这主要是由于Win16使用了一些技巧来节省内存。

但是这些函数和消息的名称大多没有变化,因此通常需要区分 16 位和 32 位版本,例如,当您试图确定窗口消息的 WPARAM 携带的信息时。 术语"WinAPI"让位于"Win16"和"Win32",最终Win16被抛在后面。

当 Windows 为 64 位计算机构建版本时,API 不必经历相同类型的更改(在源代码级别(。 所以没有必要改变这个术语。

Python的版本行只是意味着这个版本是在Windows上运行的。

相关内容

最新更新