我正在编写一个脚本来获取在主机上运行的所有计划任务的详细信息,但是从task.GetStatus()等各种函数返回的值返回一个整数值,该值与taskscheduler模块中的属性名称相关。
因此...
import win32api, pythoncom
from win32com.taskscheduler import taskscheduler
ts = pythoncom.CoCreateInstance(taskscheduler.CLSID_CTaskScheduler,None,pythoncom.CLSCTX_INPROC_SERVER,taskscheduler.IID_ITaskScheduler)
task = ts.Activate('TestJob')
task.GetStatus()
返回267008,它与SCHED_S_TASK_READY = 267008
或taskscheduler.SCHED_S_TASK_READY
有关,但是如何从相应的值中获取属性/常量名称?
答案 0 :(得分:2)
[i[0] for i in taskscheduler.__dict__.items() if i[1] == 267008]