win32processpython(怎样使用python查询系统某一进程是否存在)

1.怎样使用python查询系统某一进程是否存在

只需要一小段python代码,就可以解决用python查询判断系统进程是否存在的操作。具休是怎么样判断进程是不是存在,看下边的python代码就会明白了。

正常我们在编写python代码时,要杀死一个进程之前,一定要做的事情就是要知道这个进程是不是存在,存在要怎么样操作、不存在又怎么样操作。如何查找一个进程是否存在,用Python代码来判断一下最好不过了。

如何用python代码查找一个进程是否存在的源代码如下:

#-*- coding:utf-8 -*-#编码声明 import win32com.client#导入方法 def check_exsit(process_name): WMI = win32com.client.GetObject('winmgmts:') processCodeCov = WMI.ExecQuery('select * from Win32_Process where Name="%s"' % process_name) if len(processCodeCov) > 0:#判断操作 print '%s is exists' % process_name else: print '%s is not exists' % process_name if __name__ == '__main__': check_exsit('chrome.exe')

2.怎样使用python查询系统某一进程是否存在

只需要一小段python代码,就可以解决用python查询判断系统进程是否存在的操作。

具休是怎么样判断进程是不是存在,看下边的python代码就会明白了。正常我们在编写python代码时,要杀死一个进程之前,一定要做的事情就是要知道这个进程是不是存在,存在要怎么样操作、不存在又怎么样操作。

如何查找一个进程是否存在,用Python代码来判断一下最好不过了。如何用python代码查找一个进程是否存在的源代码如下:?#-*- coding:utf-8 -*-#编码声明 import win32com.client#导入方法 def check_exsit(process_name): WMI = win32com.client.GetObject('winmgmts:') processCodeCov = WMI.ExecQuery('select * from Win32_Process where Name="%s"' % process_name) if len(processCodeCov) > 0:#判断操作 print '%s is exists' % process_name else: print '%s is not exists' % process_name if __name__ == '__main__': check_exsit('chrome.exe')。

win32processpython

3.如何用python调用子程序

在python中,可以方便地使用os模块来运行其他脚本或者程序,这样就可以在脚本中直接使用其他脚本或程序提供的功能,而不必再次编写实现该功能的代码。

为了更好地控制运行的进程,可以使用win32process模块中的函数,如果想进一步控制进程,则可以使用ctype模块,直接调用kernel32.dll中的函数。下面介绍4种方式:1、os.system()函数os模块中的system()函数可以方便地运行其他程序或者脚本,模式如下:os.system(command):command: 要执行的命令,如果要向脚本传递参数,可以使用空格分割程序及多个参数实例:#打开记事本os.system('notepad')#用记事本打开aa.txtos.system('notepad aa.txt') #aa.txt文件必须在当前程序目录#直接打开aa.txtos.system('aa.txt')#直接打开excel文件os.system('aa.xlsx')#直接打开word文件os.system('bb.docx')filepath='测试.xlsx'#打开包含中文的文件os.system(filepath.decode('utf8').encode('gbk'))2、shellexecute函数使用win32api模块中的shellexecute()函数来运行其他程序,格式如下shellexecute(hwnd, op, file, args, dir, show)hwnd: 父窗口的句柄,如果没有父窗口,则为0op : 要运行的操作,为open,print或者为空file: 要运行的程序,或者打开的脚本args: 要向程序传递的参数,如果打开的是文件则为空dir : 程序初始化的目录 show: 是否显示窗口使用shellexecute函数,就相当于在资源管理器中双击文件图标,系统会打开相应程序运行。

引用win32api,需要安装 pywin32, /', '', 1) # 用ie浏览器打开百度网址win32api.shellexecute(0, 'open', 'mspaint.exe', 'wxqr.png', '', 1) #用系统附件自带的画图打开图片wxqr.png3、createprocess参考实例:/python/example/8489/win32process.createprocess3.1、创建进程为了便于控制通过脚本运行的程序,可以使用win32process模块中的createprocess()函数创建一个运行相应程序的进程。其函数格式为:createprocess(appname, cmdline, proattr, threadattr, inherithandle, creationflags, newenv, currentdir, attr)appname 可执行文件名cmdline 命令行参数procattr 进程安全属性threadattr 线程安全属性inherithandle 继承标志creationflags 创建标志currentdir 进程的当前目录attr 创建程序的属性3.2、结束进程可以使用win32process.terminateprocess函数来结束已创建的进程, 函数格式如下:terminateprocess(handle, exitcode)handle 要操作的进程句柄exitcode 进程退出代码或者使用win32event.waitforsingleobject等待创建的线程结束,函数格式如下:waitforsingleobject(handle, milisecond)handle : 要操作的进程句柄milisecond: 等待的时间,如果为-1,则一直等待.import win32process# 打开记事本,获得其句柄handle = win32process.createprocess(r'c:\windows\notepad.exe', '', none, none, 0, win32process.create_no_window, none, none, win32process.startupinfo())time.sleep(4)# 终止进程win32process.terminateprocess(handle[0], 0)import win32event#等待进程结束 print win32event.waitforsingleobject(handle[0], -1) 4、使用ctypes调用kernel32.dll中的函数使用ctypes模块可以让python调用位于动态链接库的函数。

ctypes模块为python提供了调用动态链接库中函数的功能。使用ctypes模块可以方便地调用由c语言编写的动态链接库,并向其传递参数。

ctypes模块定义了c语言中的基本数据类型,并且可以实现c语言中的结构体和联合体。ctypes模块可以工作在windows,linux,mac os等多种操作系统,基本上实现了跨平台。

实例:windows下调用user32.dll中的messageboxa函数。from ctypes import *user32 = windll.loadlibrary('user32.dll')a = user32.messageboxa(0, str.encode('hello ctypes!'), str.encode('ctypes'), 0)print actype模块中含有的基本类型与c语言类似,下面是几个基本的数据类型的对照:。

4.如何用python语言打开程序

在Python中,可以方便地使用os模块来运行其他脚本或者程序,这样就可以在脚本中直接使用其他脚本或程序提供的功能,而不必再次编写实现该功能的代码。

为了更好地控制运行的进程,可以使用win32process模块中的函数,如果想进一步控制进程,则可以使用ctype模块,直接调用kernel32.dll中的函数. 【方式一】使用os.system()函数运行其他程序os模块中的system()函数可以方便地运行其他程序或者脚本,模式如下:os.system(command)command: 要执行的命令,如果要向脚本传递参数,可以使用空格分割程序及多个参数。示例如下:>>> import os >>> os.system('notepad') # 打开记事本程序. 0 >>> os.system('notepad 1.txt') # 打开1.txt文件,如果不存在,则创建. 0 【方式二】使用ShellExecute函数运行其他程序除了使用os.system()函数外,还可以使用win32api模块中的ShellExecute()函数来运行其他程序,格式如下:ShellExecute(hwnd, op, file, args, dir, show)hwnd: 父窗口的句柄,如果没有父窗口,则为0op : 要运行的操作,为open,print或者为空file: 要运行的程序,或者打开的脚本args: 要向程序传递的参数,如果打开的是文件则为空dir : 程序初始化的目录 show: 是否显示窗口示例如下:>>> import win32api >>> win32api.ShellExecute(0, 'open', 'notepad.exe', '', '', 0) # 后台执行 >>> win32api.ShellExecute(0, 'open', 'notepad.exe', '', '', 1) # 前台打开 >>> win32api.ShellExecute(0, 'open', 'notepad.exe', '1.txt', '', 1) # 打开文件 >>> win32api.ShellExecute(0, 'open', ' 库,它包含ActivePython 或者可以安装pywin32 (Python for Windows extensions).

下面是一个简单操作服务的例子:

import pythoncom

import win32serviceutil

import win32service

import win32event

import servicemanager

import socket

class AppServerSvc (win32serviceutil.ServiceFramework):

_svc_name_ = "TestService"

_svc_display_name_ = "Test Service"

def __init__(self,args):

win32serviceutil.ServiceFramework.__init__(self,args)

self.hWaitStop = win32event.CreateEvent(None,0,0,None)

socket.setdefaulttimeout(60)

def SvcStop(self):

self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)

win32event.SetEvent(self.hWaitStop)

def SvcDoRun(self):

servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE,

servicemanager.PYS_SERVICE_STARTED,

(self._svc_name_,''))

self.main()

def main(self):

pass

if __name__ == '__main__':

win32serviceutil.HandleCommandLine(AppServerSvc)你的代码需要放在mian()方法里面,通常会有一些情况通过检查你在 SvcStop 方法中设置的标志,然后中断循环

7.python获取windows信息

你好:你可以使用dir()获取wmi的函数信息;import wmi import os import sys import platform import time def sys_version(): c = wmi.WMI () #获取操作系统版本 for sys in c.Win32_OperatingSystem(): print "Version:%s" % sys.Caption.encode("UTF8"),"Vernum:%s" % sys.BuildNumber print sys.OSArchitecture.encode("UTF8")#系统是32位还是64位的 print sys.NumberOfProcesses #当前系统运行的进程总数def cpu_mem(): c = wmi.WMI () #CPU类型和内存 for processor in c.Win32_Processor(): #print "Processor ID: %s" % processor.DeviceID print "Process Name: %s" % processor.Name.strip() for Memory in c.Win32_PhysicalMemory(): print "Memory Capacity: %.fMB" %(int(Memory.Capacity)/1048576) def cpu_use(): #5s取一次CPU的使用率 c = wmi.WMI() while True: for cpu in c.Win32_Processor(): timestamp = time.strftime('%a, %d %b %Y %H:%M:%S', time.localtime()) print '%s | Utilization: %s: %d %%' % (timestamp, cpu.DeviceID, cpu.LoadPercentage) time.sleep(5) def disk(): c = wmi.WMI () #获取硬盘分区 for physical_disk in c.Win32_DiskDrive (): for partition in physical_disk.associators ("Win32_"): for logical_disk in partition.associators ("Win32_"): print physical_disk.Caption.encode("UTF8"), partition.Caption.encode("UTF8"), logical_disk.Caption #获取硬盘使用百分情况 for disk in c.Win32_LogicalDisk (DriveType=3): print disk.Caption, "%0.2f%% free" % (100.0 * long (disk.FreeSpace) / long (disk.Size)) def network(): c = wmi.WMI () #获取MAC和IP地址 for interface in c.Win32_ (IPEnabled=1): print "MAC: %s" % interface.MACAddress for ip_address in interface.IPAddress: print "ip_add: %s" % ip_address print #获取自启动程序的位置 for s in c.Win32_StartupCommand (): print "[%s] %s " % (s.Location.encode("UTF8"), s.Caption.encode("UTF8"), s.Command.encode("UTF8")) #获取当前运行的进程 for process in c.Win32_Process (): print process.ProcessId, process.Name def main(): sys_version() #cpu_mem() #disk() #network() #cpu_use() if __name__ == '__main__': main() print platform.system() print platform.release() print platform.version() print platform.platform() print platform.machine()。

win32processpython

转载请注明出处代码入门网 » win32processpython(怎样使用python查询系统某一进程是否存在)

资讯

python新建对象(python中怎么用类创建对象)

阅读(21)

本文主要为您介绍python新建对象,内容包括python中怎么用类创建对象,python如何定义新对象,python如何定义新对象。class BaseObject(object):def __init__(self, **kwg):self.__dict__ = d

资讯

pythonsslurllib(python报错urllib.error.URLError:)

阅读(17)

本文主要为您介绍pythonsslurllib,内容包括pythonurllib怎么用,pythonurllib,pythonhttplib2urllib区别。jango站点使用django_cas接入SSO(单点登录系统),配置完成后登录,抛出“urlopen error unknown ur

资讯

python变量替换(python中的变量替换怎么使用)

阅读(18)

本文主要为您介绍python变量替换,内容包括python中的变量替换怎么使用,Python怎样用变量替换字符串?,怎样通过参数替换python脚本里的变量值。1. 使用连接符: +world = "World"print "Hello " + world + " ! "2. 使用占位符来内插w

资讯

pythonraise用法(python中可以使用if作为变量名吗)

阅读(21)

本文主要为您介绍pythonraise用法,内容包括python中可以使用if作为变量名吗,Python新手,Python中except的用法和作用是什么?请指教,python当中的迭代器如何使用?举例说明,谢谢。不可以,if为python保留的字符下面的列表显示了在 Python 中的

资讯

sparkpythonhbase(有没有Python写的spark连接Hbase的例子)

阅读(31)

本文主要为您介绍sparkpythonhbase,内容包括有没有Python写的spark连接Hbase的例子,如何提高python写hbase的性能,spark读hbaseparquet哪个快。博主项目实践中,经常需要用Spark从Hbase中读取数据。其中,spark的版本为1.6,hbase的版本为0.98。

资讯

padavan安装python(anaconda与python什么关系)

阅读(23)

本文主要为您介绍padavan安装python,内容包括老毛子固件在编译的时候怎样加入python,anaconda与python什么关系,padavan华硕怎么安装adbyby。Theano:一个深度学习的开源工具包。Python:一门面抄向对象的、解释型袭的计算机编程(程序设计)语言,由

资讯

pythonsublime设置(如何用sublime运行python)

阅读(22)

本文主要为您介绍pythonsublime设置,内容包括如何用sublime运行python,如何用sublime设置python的开发环境,如何使用sublime编辑器运行python程序。工具/原料SublimeTextPython方法/步骤打开sublimeText,在菜单栏找到Tools>编译系统>新编译

资讯

pythonjson编码(python如何解析json代码分析)

阅读(22)

本文主要为您介绍pythonjson编码,内容包括python如何解析json代码分析,pythonjson怎么修改json数据,如何在python代码中引用json格式。先import json导入json模块,然后加载json编码如f是读取网页得到的json结构加载:json_r=json.loads(

资讯

pythonsvnlog(如何利用SVN合并代码?)

阅读(1)

本文主要为您介绍pythonsvnlog,内容包括pythonpysvn怎么使用,如何利用SVN合并代码?,Linux命令行下常用svn命令呢?。度娘: 背景 平时在进行开发时,一般都会有多版本同时进行,包括项目版本、周版本、紧急版本等,当某一个版本具备上线条件后,需要在

资讯

pythontwisted广播(局域网如何互连?)

阅读(1)

本文主要为您介绍pythontwisted广播,内容包括pythonPyTorch用matmul写矩阵相乘函数时,怎么让函数可以广播?,局域网如何互连?,学习python能干什么???。网络互连的目的:是将多个网络互相连接,以实现在更大范围内的信息交换资源共享和协同工作。

资讯

python精要参考pudn(python四种基本数据类型)

阅读(1)

本文主要为您介绍python精要参考pudn,内容包括python四种基本数据类型,要学习python需要学习哪些知识?,零基础如何开始学习Python?如何入门?。python是相当高级的语言,基本数据类型就很多,不过参考其他语言的,一定要四个的话:整形 int定义:age=1

资讯

python百分数加减(python如何进行多项式的加减乘除)

阅读(2)

本文主要为您介绍python百分数加减,内容包括python中,如何计算变量与百分数的结果?,python如何进行多项式的加减乘除,扩句(有要求)将下面的句子扩展成一句话,。如何进行多项式的加减乘除?这个题目太大!12个字,写出来很简单,答案却是初中教材上

资讯

wsgipython开发(如何创建部署WSGI类型的Python应用)

阅读(2)

本文主要为您介绍wsgipython开发,内容包括如何创建部署WSGI类型的Python应用,如何创建部署WSGI类型的Python应用,如何部署pythonweb程序。第一部分:安装必要工具。1.因为这是部署Python开发环境,所以安装pip可以简化一些软件的安装过程。(PIP