我在 Android 设备上的termux环境中运行 python 脚本,我希望能够检测到操作系统是 Android。
传统方法不起作用:
>>> import platform
>>> import system
>>> print(platform.system())
'Linux'
>>> print(sys.platform)
'linux'
>>> print(platform.release())
'4.14.117-perf+'
>>> print(platform.platform())
'Linux-4.14.117-perf+-aarch64-with-libc'
还有哪些其他 ootb 选项可用?
一个明显有用的选项是platform.machine()
返回armv8
——这不仅仅是“Linux”,它只是架构,而不是操作系统,它可能会返回误报,例如在树莓派或其他基于 arm 的系统上。