首页 > 解决方案 > Windows x64 vs x86:硬件 vs. 操作系统 vs. 进程

问题描述

我在 Windows 上的 Python 3 中基于 x86 与 x64 的问题遇到问题。

我需要知道我的 Python 程序是否正在运行:

它们不是一回事(根本!)。

AMD64 架构处理器可以运行 64 位或 32 位操作系统

并且 64 位操作系统可以运行 64 位或 32 位进程

我知道:

为了防止不可避免的“你为什么在乎?” 问题,这是因为我的 Python 程序正在自动配置 Windows - x86 和 x64 Windows 上的东西在不同的地方,但我事先不知道我的程序是在 32 位还是 64 位 Python 上运行。

所以我需要弄清楚这一点。

标签: pythonpython-3.xwindows64-bitx86-64

解决方案


所以你的实际问题是你运行的 Windows 是否是 x64?:)

扯掉这个这个,怎么样

import os
arch = (
    os.environ.get("PROCESSOR_ARCHITEW6432") or 
    os.environ.get("PROCESSOR_ARCHITECTURE")
)
# `arch` should now reliably be `x64` if the system is 64-bit.


推荐阅读