小编Ari*_*osh的帖子

Python Windows 服务 pyinstaller 错误

我用 Python 创建了一个程序。它的任务是检查一些日志并执行一些活动。

Reg_Version.py

class RegisterService:
.
.

    def performAction(self):
        self.__logFileSizeCheck()
        self.__getHostName()
        self.__deteleFiles()
        self.__createFiles()
.
.

class Service(win32serviceutil.ServiceFramework):
    _svc_name_ = '_test'
    _svc_display_name_ = '_Service Template'
    def __init__(self, *args):
        win32serviceutil.ServiceFramework.__init__(self, *args)
        self.log('init')
        self.stop_event = win32event.CreateEvent(None, 0, 0, None)
    def log(self, msg):
        servicemanager.LogInfoMsg(str(msg))
    def sleep(self, sec):
        win32api.Sleep(sec*1000, True)
    def SvcDoRun(self):
        self.ReportServiceStatus(win32service.SERVICE_START_PENDING)
        try:
            self.ReportServiceStatus(win32service.SERVICE_RUNNING)
            self.log('start')
            self.start()
            self.log('wait')
            win32event.WaitForSingleObject(self.stop_event, win32event.INFINITE)
            self.log('done')
        except Exception, x:
            self.log('Exception : %s' % x)
            self.SvcStop()
    def SvcStop(self):
        self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
        self.log('stopping')
        self.stop()
        self.log('stopped')
        win32event.SetEvent(self.stop_event)
        self.ReportServiceStatus(win32service.SERVICE_STOPPED)
    # to be overridden
    def start(self): …
Run Code Online (Sandbox Code Playgroud)

python windows service py2exe pyinstaller

5
推荐指数
0
解决办法
714
查看次数

字典中的频率计数-使用理解的Python

我有一本字典,想用Python理解来计算频率。

例:

输入项

{0: 'Succeeded', 1: 'Succeeded', 2: 'Failed', 3: 'Failed', 4: 'Succeeded'}
Run Code Online (Sandbox Code Playgroud)

输出量

{'Succeeded':3,'Failed':2}
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
798
查看次数

标签 统计

python ×2

py2exe ×1

pyinstaller ×1

service ×1

windows ×1