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

监控电脑进程,避免程序在打开前就已经在运行

文章目录

      • 一、文章的目的(适用于windows)
      • 二、处理方式
      • 三、进程查看的内容在窗口端的演示
      • 四、附上代码例子
      • 四、通过os.kill的方式,再回到原来的表格时,会出现如下错误提示:

一、文章的目的(适用于windows)

程序中需要对已打开的表格文件进行监控,如果有表格已经打开,不允许打开新的表格。

二、处理方式

使用psutil模块,获取所有任务管理器进程的信息,然后对进程进行名称判断,只要进程已经激活的,不再启动。

三、进程查看的内容在窗口端的演示

在这里插入图片描述

四、附上代码例子

例子:要求做打开表格前,先检查电脑中是否已经有表格处于打开状态,如果是,则关闭表格,如果没有,就启动表格。
注:wps的表格属性为et.exe;office的表格属性为EXCEL.EXE

import psutil
import PySimpleGUI as sg
import osfor proc in psutil.process_iter(['pid','name']):try:if proc.info['name'] in ['et.exe','EXCEL.EXE']:sg.popup('有打开的表格文件,现在关闭')os.kill(proc.info['pid'],9)sg.popup('表格文件已关闭,现在你可以打开新的表格了。')except Exception as e:pass

四、通过os.kill的方式,再回到原来的表格时,会出现如下错误提示:

这里如果要想正常退出表格,可以考虑取消kill的方式,用手动的方式退出,避免未保存的文件丢失。
在这里插入图片描述

相关文章:

监控电脑进程,避免程序在打开前就已经在运行

文章目录 一、文章的目的(适用于windows)二、处理方式三、进程查看的内容在窗口端的演示四、附上代码例子四、通过os.kill的方式,再回到原来的表格时,会出现如下错误提示: 一、文章的目的(适用于windows&am…...

【MySQL进阶篇】存储对象:视图、存储过程及触发器

一、视图 1、介绍 视图(view)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来定义视图的查询中使用的表(基表),并且是在使用视图时动态生成的。 通俗的讲,视图只保存了…...

算法day05 master公式估算递归时间复杂度 归并排序 小和问题 堆排序

2.认识O(NlogN)的排序_哔哩哔哩_bilibili master公式 有这样一个数组:【0,4,2,3,3,1,2】;假设实现了这样一个sort()排序方法, 将数组二分成左右两等分,使用so…...

基于jeecgboot-vue3的Flowable流程仿钉钉流程设计器-支持VForm3表单的选择与支持

因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。 1、初始化的时候加载表单 /** 查询表单列表 */ const getFormList () > {listForm().then(res > formOptions.value res.result.records) } 2、开始节点的修改,增加表…...

【刷题汇总 -- 压缩字符串(一)、chika和蜜柑、 01背包】

C日常刷题积累 今日刷题汇总 - day0181、压缩字符串(一)1.1、题目1.2、思路1.3、程序实现 2、chika和蜜柑2.1、题目2.2、思路2.3、程序实现 3、 01背包3.1、题目3.2、思路3.3、程序实现 -- dp 4、题目链接 今日刷题汇总 - day018 1、压缩字符串(一) 1.1、题目 1.2、思路 读完…...

《Exploring Aligned Complementary Image Pair for Blind Motion Deblurring》

这篇论文的标题《Exploring Aligned Complementary Image Pair for Blind Motion Deblurring》可以翻译为《探索对齐的互补图像对用于盲运动去模糊》。从标题可以推断,论文的焦点在于开发一种算法或技术,利用成对的图像来解决运动模糊问题,特别是在不知道模糊核(即造成模糊…...

vue2学习笔记9 - 通过观察vue实例中的data,理解Vue中的数据代理

接着上一节,学一学vue中的数据代理。学vue这几天,最大的感受就是,名词众多,听得发懵。。不过,深入理解之后,其实说得都是一回事。 在Vue中,数据代理是指在实例化Vue对象时,将data对…...

04 Git与远程仓库

第4章:Git与远程仓库 一、Gitee介绍及创建仓库 一)获取远程仓库 ​ 使用在线的代码托管平台,如Gitee(码云)、GitHub等 ​ 自行搭建Git代码托管平台,如GitLab 二)Gitee创建仓库 ​ gitee官…...

数据库之表的查询

一.新建表: mysql> create table t_worker(-> department_id int(11) not null comment部门号,-> worker_id int(11) primary key not null comment职工号,-> worker_date date not null comment工作时间,-> wages float(8,2) not null comment工资,…...

String 和StringBuilder字符串操作快慢的举例比较

System.currentTimeMillis(); //当前时间与1970年1月1日午夜UTC之间的毫秒差。public class HelloWorld {public static void main(String[] args) {String s1 "";StringBuilder s2 new StringBuilder("");long time System.currentTimeMillis();long s…...

Java代码基础算法练习-竞猜卡片值-2024.07.22

任务描述: 小米和小王玩竞猜游戏:准备7张卡片包含数字2、3、4、5、6、7、8,从中抽出2张(有 顺序之分,抽2、3跟抽3、2是两种情况),猜2张卡片的和,如果是奇数,则猜对。小米…...

Python爬虫-淘宝搜索热词数据

前言 本文是该专栏的第70篇,后面会持续分享python爬虫干货知识,记得关注。 在本专栏之前,笔者有详细针对“亚马逊Amazon搜索热词”数据采集的详细介绍,对此感兴趣的同学,可以往前翻阅《Python爬虫-某跨境电商(AM)搜索热词》进行查看。 而在本文,笔者将以淘宝为例,获取…...

Leetcode二分搜索法浅析

文章目录 1.二分搜索法1.1什么是二分搜索法?1.2解法思路1.3扩展 1.二分搜索法 题目原文: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值…...

昇思25天学习打卡营第24天|ResNet50迁移学习

课程打卡凭证 迁移学习 迁移学习是机器学习中一个重要的技术,通过在一个任务上训练的模型来改善在另一个相关任务上的表现。在深度学习中,迁移学习通常涉及在一个大型数据集(如ImageNet)上预训练的模型上进行微调,以便…...

Shell 构建flutter + Navtive 生成IPA

具体实现: #1. 在工程的根目录下,建立文件夹build_iOS文件,在此文件下建立build_iOS.sh的文件,把以下内容copy进sh文件;build_iOS.sh 就是第5步之后整个的脚本内容。 #2. 进入build_iOS.sh 文件的目录; #3. 在build_iOS 文件夹配置打包的DEVELOPExportOptionsPlist…...

python gradio 的输出展示组件

HTML:展示HTML内容,适用于富文本或网页布局。JSON:以JSON格式展示数据,便于查看结构化数据。KeyValues:以键值对形式展示数据。Label:展示文本标签,适用于简单的文本输出。Markdown:…...

SwiftUI 6.0(Xcode 16)新 PreviewModifier 协议让预览调试如虎添翼

概览 用 SwiftUI 框架开发过应用的小伙伴们都知道,SwiftUI 中的视图由各种属性和绑定“扑朔迷离”的缠绕在一起,自成体系。 想要在 Xcode 预览中泰然处之的调试 SwiftUI 视图有时并不是件容易的事。其中,最让人秃头码农们头疼的恐怕就要数如…...

STM32被拔网线 LWIP的TCP无法重连解决方案

目录 一、问题描述 二、项目构成 三、问题解决 1.问题代码 2.解决思路 3.核心代码: 四、完整代码 1.监测网口插入拔出任务 2.TCP任务 3.创建tcp任务 4.删除tcp任务 五、总结 一、问题描述 最近遇到一个问题,就是我的stm32设备作为tcp客户端…...

Linux下开放指定端口

比如需要开放82端口: #查询是否开通 firewall-cmd --query-port82/tcp#开放端口82 firewall-cmd --zonepublic --add-port82/tcp --permanent#重新加载防火墙 firewall-cmd --reload...

亚马逊测评行为的识别与防范:教你如何搭建安全的测评环境

亚马逊平台以其严格的内部系统和精密的买家信息对比机制而闻名。一旦发现买家存在不当评价行为,系统会立即展开深入的调查,追溯其所有的购买和评价记录。如果确认该买家存在补评价的行为,那么他/她之前留下的所有评价都可能会被系统自动删除。…...

别再IO模拟SPI了!STM32F103驱动AD9833信号发生器,库函数SPI配置避坑全记录

STM32硬件SPI驱动AD9833信号发生器的深度避坑指南 在嵌入式开发中,SPI通信是最常用的外设接口之一。许多开发者习惯使用GPIO模拟SPI时序,认为这样更灵活可控。但当我们面对AD9833这类对时序要求严格的芯片时,IO模拟的弊端就会暴露无遗——信号…...

AI智能体技能超市:用SKILL.md标准打破AI能力壁垒

1. 项目概述:一个为AI智能体准备的“技能超市” 如果你和我一样,每天都在和各种AI编程助手打交道——Cursor、Claude Code、GitHub Copilot,那你肯定也遇到过这样的场景:想让AI帮你生成一张产品原型图,结果它告诉你“我…...

C语言--day14

指针的常见操作 指针变量&#xff0c;有两方面的意思 一个指针指向的内容(数据值&#xff0c;一级) 指针变量本身存储的数据 (地址值) #include <stdio.h> int main() {int a 10;int b 0 ;int c 50;int *p NULL;int *q NULL;p &a; // 对指针变量本身进行修改…...

onlybooks/llm项目解析:大语言模型本地部署与微调实战指南

1. 项目概述与核心价值最近在折腾大语言模型本地部署和微调的朋友&#xff0c;估计没少在各种开源社区和模型仓库里翻找。我自己也是&#xff0c;从早期的GPT-2到现在的各种百亿、千亿参数模型&#xff0c;一路踩坑过来&#xff0c;深感一个清晰、易用、维护良好的项目对效率提…...

VS2019编译OpenSceneGraph 3.6.5踩坑全记录:从CMake配置到解决第三方库缺失

VS2019编译OpenSceneGraph 3.6.5实战避坑指南 第一次在Windows平台用VS2019编译OpenSceneGraph 3.6.5时&#xff0c;我原以为按照官方文档就能轻松搞定。直到CMake报出一连串第三方库缺失的红色警告&#xff0c;才意识到这趟编译之旅远没有想象中简单。如果你也正对着Could NOT…...

2026年AI Agent工具淘汰预警:这7个已停止维护/降级为社区版/终止Python 3.12支持的工具请立即停用

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;2026年最佳AI Agent工具推荐 随着多模态推理、自主记忆与跨平台协同能力的成熟&#xff0c;2026年的AI Agent已从实验原型迈入生产级应用阶段。主流工具普遍支持RAG增强、动态工具调用&#xff08;Tool Calli…...

基于VLLM与VoxCPM2的高并发TTS服务器部署与调优指南

1. 项目概述&#xff1a;uttera-tts-vllm&#xff0c;一个为高并发而生的TTS服务器如果你正在寻找一个能扛住高并发请求、支持实时语音克隆、并且完全自托管的文本转语音解决方案&#xff0c;那么uttera-tts-vllm绝对值得你花时间研究一下。这个项目本质上是一个基于 FastAPI 构…...

Spring AI介绍(一)

什么是Spring AI Spring AI是面向 Java 和 Spring 生态的原生生成式人工智能框架。它不是简单地将 Python 中的 LangChain 或 LlamaIndex 移植到 Java&#xff0c;而是依据 Spring 的设计理念——如依赖注入、POJO、模块化和可配置——重构生成式 AI 的全流程。通过 Spring Bo…...

尤克里里的前世今生:这把“跳蚤小吉他”,凭什么火遍全世界?

提到尤克里里&#xff0c;大家脑海里瞬间浮现的&#xff0c;一定是阳光、沙滩、草裙舞、海风与欢快旋律的画面&#xff01;这把小小的四弦乐器&#xff0c;颜值清新、音色治愈&#xff0c;上手零门槛&#xff0c;不管是小朋友启蒙、成年人解压&#xff0c;还是旅行随手弹&#…...

Deep Lake:统一多模态AI数据存储与向量检索的实践指南

1. 项目概述&#xff1a;Deep Lake&#xff0c;一个为AI而生的数据湖 如果你正在构建一个需要处理图像、文本、音频、PDF&#xff0c;甚至医学影像DICOM文件的大模型应用&#xff0c;或者你在训练一个需要高效加载海量数据的深度学习模型&#xff0c;那么你很可能正被数据管理…...