我正在一个termux环境中在安卓设备上运行一个Python脚本,希望能够检测操作系统是否为安卓。
传统的方法不起作用:
传统的方法不起作用:
>>> import platform
>>> import sys
>>> 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'
还有哪些开箱即用的选项可用?
似乎有一个有用的选项是platform.machine()
,它返回armv8
——这不仅仅是“Linux”,而是体系结构,不是操作系统,例如在树莓派或其他基于ARM的系统上可能会返回错误结果。
os.uname()
? - John Gordonos.uname()
返回linux
。 - Ozgur Bagci