准备做PC GUI自动化,需要连接程序,连接程序需要有获取PID,想节省时间,网上查了很多没有很合适的demo,于是打算自己写一个,其实原理很简单,就是通过dos命令查出所有的程序,然后解析出所需要的exe程序即可。话不多说,直接上代码:
def get_process_pid(process):
shell = 'tasklist'
# 获取结果
result = os.popen(shell)
for line in result.readlines():
if process in line:
pid = line.replace(' ', '').split('exe')[1].split('Console')[0]
print("PID:%s" % pid)
return int(pid), True
如上,返回一个字典,包含pid和程序是否开启。