python 中用cmd执行可执行程序,怎样得到可执行程序的pid?

guzl86 2009-03-24 09:13:08
python 中用cmd执行可执行程序,怎样得到可执行程序的pid?
谢谢
import os
import threading
import sys
class CmdTreadClass(threading.Thread):
'''
此类的目的是创建一个cmd命令的线程
'''
__path =''#要运行的程序的地址
__result = 0
def __init__(self,id,path):
'''
启动父类线程的初始化
'''
threading.Thread.__init__(self)
self.id = id
self.__path = path
self.killed = False
def run(self):
'''
用cmd命令运行测序
'''
self.__result = os.system(self.__path)#这里执行可执行程序,但是可能会进入超时,我怎么把它杀掉
def get_result(self):
return self.__result
def kill(self):
self.killed = True
...全文
1108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iambic 2009-03-24
  • 打赏
  • 举报
回复
在另一个贴子里回过了。用subprocess.Popen建子进程。
import subprocess
process = subprocess.Popen("echo hi")
pid = process.pid
iambic 2009-03-24
  • 打赏
  • 举报
回复
什么意思?
guzl86 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 iambic 的回复:]
在另一个贴子里回过了。用subprocess.Popen建子进程。
Python codeimportsubprocess
process=subprocess.Popen("echo hi")
pid=process.pid
[/Quote]
上面的是不对的,应该写成这样
Python codeimportsubprocess
process=subprocess.Popen("d:/w.exe")
pid=process.pid

37,717

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧