摘要
利用python获取操作系统版本信息中的位数信息。遇到问题是我的系统是64bit,但是通过的python调用platform时候显示我的操作系统版本是32位的。
由于是platform这个包只能获取到python的是多少位数的,如果你是安装是32位,这个时候就是32bit,如果你的是的64bit的就你结果是64bit.这个不是你操作系统真正的位数。在互联网上有些人只喜欢复制粘贴,可能会误导大家。所以在复制的时候大家还需要去测试一下是否符合自己的需求。
解决方法:利用的commd line 命令来获取操作系统的位数(推荐使用)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@version: 1.0
@author: xjl
@file: __init__.py.py
@time: 2021/10/28 20:30
"""
import subprocess
status,result=subprocess.getstatusoutput("wmic os get osarchitecture")
res=result.replace("\n","").split(" ")[2]
print(res)
利用系统通常64的windows系统program files文件夹(用来安装应用程序的默认的默认的目录),有2个,一个是program files另外一个是program files(x86), 32bit只有program files这一个文件夹。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@version: 1.0
@author: xjl
@file: __init__.py.py
@time: 2021/10/28 20:30
"""
def Is64Windows():
return 'PROGRAMFILES(X86)' in os.environ
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@version: 1.0
@author: xjl
@file: __init__.py.py
@time: 2021/10/28 20:30
"""
def os_bit():
prg = 'C:Program Files'
if os.path.exists(prg):
print('64bit')
else:
print('32bit')
print(os.path.exists("C:Program Files"))
print(os.path.exists("C:Program Files(x86)"))
但是这个函数有一个问题就是,如果操作系统不是在C盘那就可能存在问题,所以请大家谨慎使用
博文参考:
python判断windows系统是32位还是64位的方法_企鹅博客