我需要一种方法来从 shell 内部判断 shell 处于什么模式。
虽然我主要是 OS X 用户,但我也有兴趣了解其他平台。
我试过查看 平台 模块,但它似乎只告诉你“关于位架构和用于可执行文件的链接格式”:尽管二进制文件被编译为 64 位(我在 OS X 10.6 上运行)所以它似乎总是报告 64 位,即使我使用 这里描述 的方法强制 32 位模式)。
原文由 jkp 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
4 回答893 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
一种方法是查看
sys.maxsize
如此 处 所述:在 Windows 上,运行格式如下的相同命令:
sys.maxsize
在 Python 2.6 中引入。如果您需要对旧系统进行测试,这个稍微复杂一些的测试应该适用于所有 Python 2 和 3 版本:顺便说一句,您可能想为此使用
platform.architecture()
。不幸的是,它的结果并不总是可靠的, 尤其是在 OS X 通用二进制文件的情况下。