【发布时间】:2020-09-19 21:24:03
【问题描述】:
我正在 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 的系统。
【问题讨论】:
-
或许
os.uname()? -
@JohnGordon
os.uname()返回linux。
标签: python android os-detection