首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Python中检查是否在笔记本电脑或台式机机箱上运行

在Python中检查是否在笔记本电脑或台式机机箱上运行
EN

Stack Overflow用户
提问于 2020-07-09 14:36:26
回答 1查看 112关注 0票数 0

我想创建一个python脚本来检查用户的机器外形(笔记本电脑或台式机),然后我就可以使用这样的条件:

代码语言:javascript
运行
AI代码解释
复制
chassis_type = some_module.get_chassis_type()
if chassis_type == 'laptop':
    print("You are out of luck, because you are using laptop.")
if chassis_type == 'desktop':
    print("You are good to go, because you are using desktop.")

我不想检查电池是否存在,但我想使用更通用的方式。有没有办法使用python来实现这一点呢?

EN

回答 1

Stack Overflow用户

发布于 2020-07-09 14:36:26

有几种方法可以做到这一点。

您可以使用dmidecode模块从固件读取此信息,但这需要权限。此外,您还可以直接读取/sys/class/dmi/id/chassis_type文件,并将数字转换为指定的机箱字符串。

但我目前使用的方式如下:

代码语言:javascript
运行
AI代码解释
复制
import re
import subprocess

machine_info = subprocess.check_output(["hostnamectl", "status"], universal_newlines=True)
m = re.search('Chassis: (.+?)\n', machine_info)
chassis_type = m.group(1)
print("Your chassis type is", chassis_type)

该方法依赖于标准的systemd规范,该规范检查固件和/etc/machine-id

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62817340

复制
相关文章
检查 Flutter 应用程序是否在 Web 上运行(书籍推荐)
您可以使用基础kIsWeb常量检查您的 Flutter 应用程序是否在 Web 浏览器上运行。
徐建国
2022/03/30
1.8K0
检查 Flutter 应用程序是否在 Web 上运行(书籍推荐)
在Hadoop上运行Python脚本
之前已经配置好了Hadoop以及Yarn,可那只是第一步。下面还要在上面运行各种程序,这才是最重要的。
py3study
2020/01/06
4.4K0
在bash中检测进程是否正在运行
比如我们启动了一个这样的进程python -m SimpleHTTPServer 8000,我们想检测这个进程是否存在,可以这样。
技术小黑屋
2018/09/04
3.6K0
台式机机箱金属略有触电感
今天摸电脑机箱金属部分略有触电感,为了安全起见,我百度找了下方法,最后发现要弄地线....??? 莫得办法只能抱着主机箱到电脑维修店,按照维修员的方法释放静电解决了。
用户7162790
2022/03/23
6370
在windows中:双击运行Python
一、安装Python解释器的windows环境,如果双击运行*.py的文件,会闪退。怎样避免闪退呢?
py3study
2020/01/06
4.7K0
在windows中:双击运行Python
在Python中进行运行时类型检查
Python 是一门动态类型语言,没有编译器对变量类型正确性的检查与保证,这也意味着经常需要在运行时对变量的类型进行校验,尤其是在后端接口开发中,毕竟前端传入的数据往往是不可控的。
杜逸先
2023/05/12
7690
在服务器上运行Python项目
Anaconda是一个开源Python发行版本,包括Python 和很多常用库如Numpy、Matplotlib等,对小白很方便
Minerva
2020/05/25
4.2K0
scrapy在cmd中检查
1,scrapy shell 2,fetch('http://gk.scsn.gov.cn/Search.aspx?columnId=40012') 抓取网页 3。response.xpath('//
Centy Zhao
2019/12/26
7980
在QEMU上运行OPTEE
TEE越来越成为一种基础的安全技术,optee作为一种优秀的开源TEE OS正吸引了越来越多的厂商,越来越多的学习者,安智客之前也多次介绍过
安智客
2018/07/30
2.6K0
在QEMU上运行OPTEE
在WordPress 的文章或页面中运行PHP 代码
如果你在编辑器中输入PHP 代码,默认的话WordPress 不会为你执行这段代码的——只会文本方式输出。Tutsplus 上有一篇文章以插件的方式告知我们实现在WordPress 的文章或页面中运行PHP 代码的方法,下面介绍下。 原理小介绍 懂php 的都知道,PHP中载入其他PHP文件可以用include() 或者 require() 函数,因此为了实现在WordPress 的文章或页面中运行PHP 代码,我们可以将打算运行的代码写入一个额外的PHP 文件中,放在某个目录下,通过某种机制调用。英文原文
Jeff
2018/01/19
4.7K0
在WordPress 的文章或页面中运行PHP 代码
ChatGPT初体验|在 ChatGPT 中运行容器或Kubernetes?
The OpenAI API can be applied to virtually any task that involves understanding or generating natural language or code. We offer a spectrum of models with different levels of power suitable for different tasks, as well as the ability to fine-tune your own custom models. These models can be used for everything from content generation to semantic search and classification.
DevOps云学堂
2022/12/29
1.9K1
ChatGPT初体验|在 ChatGPT 中运行容器或Kubernetes?
如何用Python在笔记本电脑上分析100GB数据(上)
本文中蓝色字体为外部链接,部分外部链接无法从文章中直接跳转,请点击【阅读原文】以访问。
AiTechYun
2019/12/17
1.1K0
如何用Python在笔记本电脑上分析100GB数据(上)
在bash脚本中如何检查一个命令是否存在
避免使用 which。它是一个外部进程,相对而言 hash、type 或 command 这样的内置程序执行效率更高,你还可以依靠内置程序来实际执行所需的操作,而且外部命令的效果很容易因系统而异。
程序熵
2023/09/25
6240
在bash脚本中如何检查一个命令是否存在
检查高 CPU 进程在 Linux 上运行时间的脚本
给 long-running-cpu-proc.sh 设置可执行的 Linux 文件权限。
用户4988085
2021/09/15
2.2K0
在VSCode中配置python运行环境
使用Visual Studio Code来写Python,你将体验到丝滑的编程体验和无限扩展的可能。而且,如果你的项目是包含多种语言的,比如Web开发,你不必再开多个编辑器和其他工具,因为这一切都可以在VSCode里完成了。下面说说具体操作。
fem178
2018/07/25
25.8K0
在VSCode中配置python运行环境
PHP检查对象或类中是否存在属性
$obj = \app\common\library\Email::instance(); $obj->p=889; if(isset($obj->p)){ echo 66; }else{ echo 99; } die; isset既可以判断对象的属性是否存在,也可以判断数组的键名是否存在 未经允许不得转载:肥猫博客 » PHP检查对象或类中是否存在属性
超级小可爱
2023/02/20
4.4K0
在Linux中检查当前运行级别的五种方法?
运行级就是Linux操作系统当前正在运行的功能级别。存在七个运行级别,编号从0到6。系统可以引导到任何给定的运行级别。运行级别由数字标识。
用户8710643
2021/06/08
1.9K0
一、在Andriod上运行Python有什么阻碍
BeeWare项目在去年2月的时候,实现了Python应用程序可以在Android设备上运行。他们就定了更高的目标:是开发者可以用Python写应用程序,包括在IOS、Android、Windows、macOS、Linux、浏览器和tvOS上都很好的运行。
我叫什么好
2021/12/20
8460
一、在Andriod上运行Python有什么阻碍
在 Kubernetes 中检查镜像签名
之前连续写了几篇 Shell Operator 的东西,后来又写了一篇 cosign 的介绍,细心的读者可能会猜到,最终我的目的就是会用 Shell Operator 结合 cosign 来检查镜像的签名,以此保障镜像的完整性——是的,这个过程相当容易。
崔秀龙
2021/04/25
1.2K0
在 Kubernetes 中检查镜像签名
之前连续写了几篇 Shell Operator 的东西,后来又写了一篇 cosign 的介绍,细心的读者可能会猜到,最终我的目的就是会用 Shell Operator 结合 cosign 来检查镜像的签名,以此保障镜像的完整性——是的,这个过程相当容易。
CNCF
2021/05/07
9610

相似问题

emacs,它是在笔记本电脑上运行还是在台式机上运行?

66

检查代码是否在GPU或CPU上运行

24

如何检查平台是笔记本电脑还是在ubuntu上的台式机?

32

在笔记本电脑/台式机上可以运行OpenStack吗?

37

如何检查是否在Lion或Snow Leopard上运行

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档