我正在编写脚本以获取主机上运行的所有计划任务的详细信息,但从各种功能(如task.GetStatus())返回的值返回一个整数值,该值与taskcheduler模块中的属性名称相关

所以...

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()


返回与SCHED_S_TASK_READY = 267008taskscheduler.SCHED_S_TASK_READY有关的267008,但是如何从其对应的值获取属性/常量名称?

最佳答案

[i[0] for i in taskscheduler.__dict__.items() if i[1] == 267008]

关于python - 从其值检索类属性/常量名称-Python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9275649/

10-09 17:18