Python 打包程序判断是否已经运行

代码如下:

 1 # -*- coding: UTF8 -*-
 2 from win32com.client import Dispatch
 3 import win32com
 4 import sys, os
 5 from PyQt4 import QtCore, QtGui
 6
 7 class Logicpy(QtGui.QWidget):
 8     def __init__(self):
 9         super(Logicpy, self).__init__()
10         self.resize(100, 100)
11         mythis = os.path.basename(os.path.realpath(sys.argv[0]))   # 获得当前文件的名字
12         exist = self.proc_exist(mythis)
13         if exist:
14             Ok = QtGui.QMessageBox.question(self, (u‘提示‘),(u‘已经运行‘), QtGui.QMessageBox.Yes)
15             if Ok == QtGui.QMessageBox.Yes:
16                 exit()
17                 # QtCore.QCoreApplication.quit()
18                 # QtGui.qApp.quit  # 退出
19
20     #判断该进程是否存在
21     def proc_exist(self, process_name):
22         is_exist = False
23         wmi = win32com.client.GetObject(‘winmgmts:‘)
24         processCodeCov = wmi.ExecQuery(‘select * from Win32_Process where name=\"%s\"‘ %(process_name))
25         if len(processCodeCov) > 2:
26             is_exist = True
27         return is_exist
28
29
30
31 if __name__ == "__main__":
32     app = QtGui.QApplication(sys.argv)
33     Logic = Logicpy()
34     Logic.show()
35     sys.exit(app.exec_())

效果:

时间: 2024-10-11 00:15:10

Python 打包程序判断是否已经运行的相关文章

PYTHON的程序在LINUX后台运行

1.nohup 命令 nohup nohup 命令 用途:LINUX命令用法,不挂断地运行命令. 语法:nohup Command [ Arg ... ] [ & ] 描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号.在注销后使用 nohup 命令运行后台中的程序.要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部. 如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 noh

python打包程序

1.在pycharm下进入terminal: 2.pyinstaller -F xx.py 3.如果用到了pyqt,出现如下错误: 解决方法:将D:\Anaconda3\pkgs\qt-5.9.6-vc14h1e9a669_2\Library\plugins中的platforms文件夹拷贝到.exe目录下即可. 如果找不到platforms可下载everything查找此文件即可 原文地址:https://www.cnblogs.com/feiqixia/p/11330862.html

python 使用pyinstaller打包程序

使用pyinstaller 打包.py脚本,在其他计算机可以直接运行,不需要python环境 安装pyinstaller库 pip install pystaller 打包程序 pyinstaller -F *.py 会生成三个文件,程序在dist文件里,其他两个文件夹可以删除 打包程序并使用指点图标 命令 pyinstaller -i <图标文件名.ico> -F *.py 原文地址:https://www.cnblogs.com/sineik/p/9226195.html

windows下python脚本程序的运行

c:\python33\python.exe c:\python33\trycoding.py windows下python脚本程序的运行,布布扣,bubuko.com

C#:判断当前程序是否通过管理员运行

原文:C#:判断当前程序是否通过管理员运行 public bool IsAdministrator() { WindowsIdentity current = WindowsIdentity.GetCurrent(); WindowsPrincipal windowsPrincipal = new WindowsPrincipal(current); return windowsPrincipal.IsInRole(WindowsBuiltInRole.Administrator); } 转载声

配置Ipython Nodebook 运行 Python Spark 程序

配置Ipython Nodebook 运行 Python Spark 程序 1.1.安装Anaconda Anaconda的官网是https://www.anaconda.com,下载对应的版本: 1.1.1.下载Anaconda $ cd /opt/local/src/ $ wget -c https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh 1.1.2.安装Anaconda # 参数 -b 表示 batch -p

把 Python 脚本打包成可以直接双击运行的 .exe 文件

把 Python 脚本打包成可以直接双击运行的 .exe 文件安装 pip3 install pyinstaller pip install pypiwin32执行 pyinstaller -F -i qq.ico -w test.py -F 指定打包后只生成一个exe格式的文件-D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)-c –console, –nowindowed 使用控制台,***面(默认)-w –windowed, –noconsole 使用窗口,无

[转]Python打包工具

作者:Tarek Ziadé,翻译:张吉 原文:http://www.aosabook.org/en/packaging.html 转载地址:http://www.ituring.com.cn/article/19090 14.1 简介 对于如何安装软件,目前有两种思想流派.第一种是说软件应该自给自足,不依赖于其它任何部件,这点在Windows和Mac OS X系统中很流行.这种方式简化了软件的管理:每个软件都有自己独立的“领域”,安装和卸载它们不会对操作系统产生影响.如果软件依赖一项不常见的类

将python的程序包装成windows下的service

使用python编写的脚本应用程序,在运行的时候需要有python的运行环境,但是我们肯定是希望整个python程序能够像应用程序一样打包生成一个包括其运行环境的exe文件包,这是第一步,但是要想使用net start这样的方式启动, 还需要将该exe注册到服务里面去,使用exe install完成. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #SmallestService.py