当前位置: 首页 > backend >正文

python下通过wmic设置程序的优先级~~~

在开发过程中,经常会碰到需要设置程序优先级,这时候可以手动到任务管理器中调整,但是这多多少少有些不方便,那么这时候我们就可以通过subprocess调用wmic命令来实现,方法如下:

step 1 必要的引用:

import subprocess                           # Subprocess calling

step 2 函数封装:

def set_priority_by_name(process_name, priority="normal"):priority_map = {"realtime": 256,         # REALTIME_PRIORITY_CLASS(实时)"high": 128,             # HIGH_PRIORITY_CLASS(高)"above_normal": 32768,   # ABOVE_NORMAL_PRIORITY_CLASS(高于正常)"normal": 32,            # NORMAL_PRIORITY_CLASS(正常)"below_normal": 16384,   # BELOW_NORMAL_PRIORITY_CLASS(低于正常)"low": 64,               # IDLE_PRIORITY_CLASS(低)}# 获取优先级数值(默认正常)priority_value = priority_map.get(priority.lower(), 32)# 构造 wmic 命令cmd = f'wmic process where name="{process_name}" call setpriority {priority_value}'try:  # 需要管理员权限(尤其是 high/realtime)subprocess.run(cmd, check=True, shell=True, capture_output=True)except subprocess.CalledProcessError as e:print(f"speed level set failed: {e.stderr.decode().strip()}")except Exception as e:print(f"unknown error: {str(e)}")else:print(f"set {process_name}'s priority to: {priority}")#end tray#end def

step3. 调用 

set_priority_by_name("yourapp1.exe", "above_normal")    # 设为above_normal
set_priority_by_name("yourapp2.exe", "high")            # 设为high

http://www.xdnf.cn/news/8714.html

相关文章:

  • Java程序员高效视频学习指南
  • 战略-2.1 -战略分析(PEST/五力模型/成功关键因素)
  • C++ 类型转换
  • uni-app学习笔记十--vu3 computed的运用(一)
  • VMware Flings又又又搬家了
  • 嵌入式软件-如何做好一份技术文档?
  • esp32 lvgl9.2版本,透明底色图片的,透明部分被渲染成黑色,不随背景颜色变化解决办法
  • 从零开始:Python语言进阶之多态
  • Filament引擎(二) ——引擎的调用及接口层核心对象
  • 在Linux上安装Miniconda
  • leetcode438.找到字符串中所有字母异位词
  • Python之两个爬虫案例实战(澎湃新闻+网易每日简报):附源码+解释
  • 力扣 54 .螺旋矩阵
  • 148. 排序链表
  • 40-智慧医疗服务平台(在线接/问诊/机器学习)
  • 电工杯数学建模竞赛a题完整参考文章
  • C++魔法药水的配方 全国信息素养大赛复赛决赛 C++小学/初中组 算法创意实践挑战赛 内部集训模拟题详细解析
  • 深度学习模型在PDE求解中的实战:详细综述
  • 电磁场与电场、磁场的关系
  • React从基础入门到高级实战:React 基础入门 - React Hooks 入门
  • 状态码··
  • 【go】程序启动时发生了什么?为什么选择go语言开发,优势劣势
  • 5.1/Q1,GBD数据库最新文章解读
  • 创新项目实训开发日志7
  • 【动态规划】简单多状态(一)
  • 77. Combinations
  • Qt实战:自定义QTreeWidget搜索隐藏显示项功能 | 附完整源码
  • 基于音频Transformer与动作单元的多模态情绪识别算法设计与实现(在RAVDESS数据集上的应用)
  • 算法、算力、数据哪个更重要
  • C#核心概念解析:析构函数、readonly与this关键字