首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么platform.platform和sysconfig.get_platform在macOS上显示不同的操作系统版本?

为什么platform.platform和sysconfig.get_platform在macOS上显示不同的操作系统版本?
EN

Stack Overflow用户
提问于 2022-08-05 16:02:23
回答 1查看 59关注 0票数 -1

系统:

代码语言:javascript
复制
Mac OS 12.5
2019 Intel MBP 16"
python 3.9.13 from python.org

如下所示,不同的模块似乎报告了不同版本的macOS。为什么会这样呢?

代码语言:javascript
复制
> python
Python 3.9.13 (v3.9.13:6de2ca5339, May 17 2022, 11:23:25) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>> platform.platform()
'macOS-10.16-x86_64-i386-64bit'
>>> import sysconfig
>>> sysconfig.get_platform()
'macosx-10.9-x86_64'
>>> 
EN

回答 1

Stack Overflow用户

发布于 2022-08-05 16:10:30

它们是为不同的目的实现的:

https://docs.python.org/3/library/platform.html#platform.platform

platform.platform(aliased=0, terse=0)

返回一个字符串,以尽可能多的有用信息标识底层平台。

输出的目的是人类可读的,而不是机器可解析。它可能在不同的平台上看起来不同,这是有意的。

..。

https://docs.python.org/3/library/sysconfig.html#sysconfig.get_platform

sysconfig.get_platform()

返回标识当前平台的字符串。

这主要用于区分特定于平台的构建目录和特定于平台的构建发行版。通常包括OS名称和版本以及体系结构(由os.uname()提供),尽管所包含的确切信息取决于操作系统;例如,在Linux上,内核版本并不特别重要。

.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73252491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档