栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

摘要

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/355135.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号