系统:
Mac OS 12.5
2019 Intel MBP 16"
python 3.9.13 from python.org如下所示,不同的模块似乎报告了不同版本的macOS。为什么会这样呢?
> 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'
>>> 发布于 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上,内核版本并不特别重要。
.
https://stackoverflow.com/questions/73252491
复制相似问题