python进程杀除及子程序调用

转载 2012年03月26日 10:08:17
1. 在python调用子程序进程时,有几种方式:
 os.system(command)
 os..execl(path)(查看帮助文档,里面有一系列的函数族,关于调用子程序的)
 第一种情况下,调用子程序,父进程不会消失掉,当子进程结束时,会返回到父进程继续运行。
 第二种情况下,调用子程序,父进程立刻结束,当子进程结束时整个进程结束。
当能还有其他的方式调用子程序:
Win32api.ShellExecute(hwnd,op,file,parames,dir,bshow)
例:win32api.shellExecute(0,”open”,path,””,””,)
建议调用python自带的内建模型,尽量做到系统无关性。

2. 在wxpython中如何结束主进程
在运行wxpython程序时,有时要非正常的结束程序,但实际上程序并没有结束。下面有两种退出程序的方式,以及一种非正常的退出方式:
wx.GetApp().ExitMainLoop()
wx.Exit()
如果需要中途退出程序的话可以使用上面两种方式(建议第一中)

还有一种非正常的退出方式
exit(1)
但这种形式,打包程序会出错。(不推荐使用这种方式)
  1. #process kill.py  
  2. #www.hbxcyz.cn  
  3. class Check_Version():  
  4.     def Check_Version_function(self):  
  5.        self.keyname = '''''Software//Microsoft//Windows//CurrentVersion 
  6.        //Uninstall//JoinAir'''  
  7.        self.key_uninstall = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE  
  8.                                                 ,self.keyname,0,win32con.KEY_ALL_ACCESS)  
  9.        self.filename_uninstall = win32api.RegQueryValueEx(self.key_uninstall,  
  10.                                                           'UninstallString')  
  11.        win32api.RegCloseKey(self.key_uninstall)  
  12.        self.Check_Compare()  
  13.        if self.flag ==1:  
  14.           self.MyDialog = Check_Dialog()  
  15.           if self.MyDialog.ShowModal()== wx.ID_OK:  
  16.               #运行卸载程序  
  17.               print self.filename_uninstall  
  18.               os.execl(self.filename_uninstall[0])  
  19.               wx.GetApp().ExitMainLoop()  
  20.           else:  
  21.               wx.GetApp().ExitMainLoop()  
  22.        else:  
  23.           self.MyDialog = Check_Dialog()  
  24.           if self.MyDialog.ShowModal()==wx.ID_OK:  
  25.              #运行卸载程序  
  26.              os.execl(self.filename_uninstall[0])  
  27.              wx.GetApp().ExitMainLoop()  
  28.           else:  
  29.              wx.GetApp().ExitMainLoop()    

相关文章推荐

python 根据pid杀死相应进程

python 根据pid杀死相应进程, 代码如下#! /usr/bin/python # -*- coding: utf-8 -*-import os import sys import signal...

python的subprocess:子程序调用(调用执行其他命令);获取子程序脚本当前路径问题

python subprocess用于程序执行时调用子程序,通过stdout,stdin和stderr进行交互。 Stdout子程序执行结果返回,如文件、屏幕等 Stdin 子程序执行时的输入,如...

十八、使用call和ret指令实现子程序的调用和返回

1.   子程序返回:        a. 可以用一个标号来标志一段子程序,在C语言里面就是所谓的函数;        b. 在子程序的末尾必须使用一个返回指令,将程序返回到调用子程序的位置处,这里先...

汇编语言子程序调用call和ret

汇编语言--call和ret指令   call和ret指令 call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP。 它们经常被共同用来实现子程序的设计。   ret和...

调用返回风格(面向对象与主程序子程序)

调用返回风格 1、  主程序-子程序风格 2、  面向对象风格 主程序-子程序: 组件–主程序、子程序 连接件–调用-返回机制 拓扑结构–层次化结构 主程序-子过程风格的优点与缺点 §优点: –有效地...

汇编语言--如何调用子程序

最近刚学了汇编语言的子程序调用,刚开始有些迷惑,现在大概弄懂了点。 1:程序内部调用子程序              先看个例子: 编制一个子程序,求y=x^4,x为字节,y为字,且不会溢出 版本1:...

程序中断和调用子程序有何区别

两者的根本区别表现在服务时间和服务对象上不一样。 1)调用子程序发生的时间是已知的和固定的,即在主程序的调用指令(CALL)执行时发生主程序调用子程序过程,调用指令所在位置是已知的和固定的;而中断过程...
  • jxq0816
  • jxq0816
  • 2015年12月01日 00:57
  • 5766

汇编语言-子程序调用

汇编语言-子程序调用

中断调用与子程序设计实验

dos中断的指令:int 中断处理程序入口程序CS:IP 中断号*4 例:int 21h 21h*4=84h (低字存放IP,高字存放CS) 则中断指令的入口地址 IP存放0084h,0085...
  • NaCl__
  • NaCl__
  • 2016年05月20日 15:14
  • 282

冒泡排序_汇编语言的子程序调用与宏定义实现

1 子程序 ;环境为ADS 子程序调用 AREA MAIN,CODE,READONLY ENTRY CODE32 start ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python进程杀除及子程序调用
举报原因:
原因补充:

(最多只允许输入30个字)