python - Windows x64 vs x86:硬件 vs. 操作系统 vs. 进程
问题描述
我在 Windows 上的 Python 3 中基于 x86 与 x64 的问题遇到问题。
我需要知道我的 Python 程序是否正在运行:
- 在 x64 与 x86 硬件上
- 在 x64 与 x86 操作系统上
- 在 x64 与 x86 进程中
它们不是一回事(根本!)。
AMD64 架构处理器可以运行 64 位或 32 位操作系统。
并且 64 位操作系统可以运行 64 位或 32 位进程。
我知道:
- Python
platform.architecture()
返回一个字符串 - 但它代表这 3 个中的哪一个?(文档似乎没有说。) - 如果
(sys.maxsize > 2**32)
那么我处于 64 位进程中。美好的; 但是如果我在 32 位进程中,我怎么知道我是在 64 位还是 32 位操作系统上?
为了防止不可避免的“你为什么在乎?” 问题,这是因为我的 Python 程序正在自动配置 Windows - x86 和 x64 Windows 上的东西在不同的地方,但我事先不知道我的程序是在 32 位还是 64 位 Python 上运行。
所以我需要弄清楚这一点。
解决方案
推荐阅读
- node.js - 使用繁琐的数据库连接
- swift - 如何从更多 tabBarController 到子 viewController?
- php - 网页(用于搜索项目)在数据库中具有项目的默认结果
- python - 如何通过交互包装函数修改matplotlib fig、ax 对象?
- build - 如何从源代码在 Windows 10 中构建 flann?
- rest - Powershell 正在吞噬 REST 错误响应
- javascript - 变量没有改变类内的属性
- sql-server - 同一个表的所有记录都由一个字段关联但由另一个字段查询 - sqlserver
- c# - 如何在 ListView Xamarin Form 中显示动态类型列表?
- python - 无法区分用于执行一项特定操作的两个选择器