我使用找到here
的代码段创建了一个Windows服务我已经安装并启动它,但没有任何反应,它必须调用另一个py文件但从未发生过,这里是SvcDoRun循环中的代码:
while 1:
rc = win32event.WaitForSingleObject(self.hWaitStop, self.timeout)
# Check to see if self.hWaitStop happened
if rc == win32event.WAIT_OBJECT_0:
servicemanager.LogInfoMsg("SomeShortNameVersion - STOPPED!") #For Event Log
break
else:
try:
win32api.WinExec("python cdrDB_Collect.py")
except:
pass
我试过os.system()和execfile()。同样的结果,即使我尝试了win32api.WinExec(“notepad.exe”),以确保它不是我的py文件的问题,没有工作,在我的桌面上没有花哨的记事本......