您当前的位置: 首页 >  操作系统

庄小焱

暂无认证

  • 3浏览

    0关注

    805博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python——利用commond line获取window操作系统位数

庄小焱 发布时间:2021-10-28 21:40:02 ,浏览量:3

摘要

利用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位的方法_企鹅博客

关注
打赏
1657692713
查看更多评论
立即登录/注册

微信扫码登录

0.0385s