在windows下面关闭subprocess打开的子进程
来源:互联网 发布:java纸牌游戏源代码 编辑:程序博客网 时间:2024/04/29 18:03
A:我在windows下面使用subprocess打开了一个进程,请问如何在程序里面关闭它? 代码:
import subproces process = subprocess.Popen(['python.exe','-c','while 1: pass'])
Q:我们可以使用pywin32或者ctypes调用windows API来完成关闭它的任务。可以通过Popen对象的_handle或者pid来关闭进程, 方法1: import win32api win32api.TerminateProcess(int(process._handle), -1)
方法2: import ctypes ctypes.windll.kernel32.TerminateProcess(int(process._handle), -1)
方法3: import win32api PROCESS_TERMINATE = 1 handle = win32api.OpenProcess(PROCESS_TERMINATE, False, process.pid) win32api.TerminateProcess(handle, -1) win32api.CloseHandle(handle)
方法4: import ctypes PROCESS_TERMINATE = 1 handle = ctypes.windll.kernel32.OpenProcess(PROCESS_TERMINATE, False, process.pid) ctypes.windll.kernel32.TerminateProcess(handle, -1) ctypes.windll.kernel32.CloseHandle(handle)
- 在windows下面关闭subprocess打开的子进程
- zz: Python subprocess创建子进程(Windows下打开新的CMD窗口)
- subprocess子进程的杀死
- subprocess监控子进程的脚本执行
- python 子进程subprocess
- 子进程模块subprocess
- python安全管理子进程-subprocess
- Python 子进程 (subprocess包)
- Python子进程 subprocess模块
- python安全管理子进程-subprocess
- Python子进程 (subprocess包)
- python子进程模块:subprocess
- python中的subprocess子进程
- windows下查找打开端口的进程,并关闭
- 在windows上终止 subprocess 进程 (Python recipe)
- Python的subprocess子进程和管道进行交互
- Python的subprocess子进程和管道进行交互
- Python的subprocess子进程和管道进行交互
- SCU BSS讨论帖子
- 如何得到一个数据表的所有数字型字段???
- 《时代》杂志公布2008年度最佳网站50强名单
- 创建EJB3.0 Project时EJB Tools-Error问题解决办法
- moss 文档浏览次数统计
- 在windows下面关闭subprocess打开的子进程
- web服务器 与 tomcat
- Struts分页
- [Oracle]彻底理解SQL*Plus 系统变量
- JAVA实现的AZDG加密-解密算法(附源程序)(lp)
- hibernate与应用缓存方案总结
- 捕获网页为图像
- 上海唯一高考满分作文《他们》关注农民工子女
- cmd 命令行