<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 431,  comments - 344,  trackbacks - 0

    首先必須清楚, 在使用python來創建windows服務, 需要使用pywin32類庫, 下載地址:http://sourceforge.net/projects/pywin32/
    下面我們創建一個什么也不做的服務,代碼如下:
    win32test.py

    import win32serviceutil
    import win32service
    import win32event

    class win32test(win32serviceutil.ServiceFramework):
        _svc_name_ = "Python Win32 Service"
        _svc_display_name_ = "Python Win32 Service"
        _svc_description_ = "Just for a demo, do nothing."
        def __init__(self, args):
            win32serviceutil.ServiceFramework.__init__(self, args)
            self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)
           
        def SvcDoRun(self):
            win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)
           
        def SvcStop(self):
            self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
            win32event.SetEvent(self.hWaitStop)
       
    if __name__=='__main__':
        win32serviceutil.HandleCommandLine(win32test)

    如果你想使用這個服務在啟動或者停用時候做點事, 那么就把你要實現的業務寫給對應的方法里SvcDoRun和SvcStop.

    下面我們來使用py2exe來把我們上面的service創建成安裝文件, py2exe下載地址:http://sourceforge.net/projects/py2exe/
    setup.py

    from distutils.core import setup
    import py2exe

    class Target:
        def __init__(self, **kw):
            self.__dict__.update(kw)
            # for the versioninfo resources
            self.version = "1.0.0"
            self.company_name = "Founder Software Suzhou Co. Ltd."
            self.copyright = "Copyright &copy; 2009 Founder Software (Suzhou) Co., Ltd. "
            self.name = "Jchem cartridge windows service"


    myservice = Target(
        description = 'foo',
        modules = ['win32test'],
        cmdline_style='pywin32',
        icon_resources=[(1, "cartrigde.ico")]
    )

    options = {"py2exe":  
                {   "compressed": 1,  
                    "bundle_files": 1
                }  
              } 
             
    setup(
        service=[myservice],
        options = options,
        zipfile = None,
        windows=[{"script": "win32test.py"}],
    )


    下面就可以使用python setup.py py2exe命令來生成安裝文件了.
    生成的安裝文件可以使用一下命令來執行控制服務:
    win32test.exe install
    win32test.exe start
    win32test.exe stop
    win32test.exe remove

    posted on 2009-06-28 12:24 周銳 閱讀(1939) 評論(0)  編輯  收藏 所屬分類: Python
    主站蜘蛛池模板: 亚洲人成伊人成综合网久久| 美女视频黄免费亚洲| 最近中文字幕2019高清免费| 伊人久久大香线蕉亚洲| 一本一道dvd在线观看免费视频 | 成人免费一区二区无码视频| 久久精品亚洲中文字幕无码麻豆| 亚洲精品中文字幕| 毛片免费在线播放| 国产精品亚洲一区二区无码| 日韩亚洲精品福利| 国产又黄又爽又大的免费视频| 猫咪社区免费资源在线观看| a级亚洲片精品久久久久久久| 亚洲一卡2卡3卡4卡5卡6卡| 国产免费一区二区视频| 亚洲高清无在码在线无弹窗 | 免费国产污网站在线观看| 久久精品国产亚洲香蕉| 特级毛片aaaa级毛片免费| 亚洲日本在线观看视频| 久久国产精品成人免费| 亚洲91精品麻豆国产系列在线| 成人毛片100免费观看| 精品久久久久久久免费加勒比| 亚洲国产成人久久精品动漫| 波多野结衣免费在线观看| 精品国产亚洲第一区二区三区| 中国在线观看免费国语版| 国产精品日本亚洲777| 日韩亚洲人成在线综合日本 | 婷婷亚洲综合一区二区| 性做久久久久久久免费看| 黄色免费在线观看网址| 99ri精品国产亚洲| 免费永久国产在线视频| 三年片在线观看免费观看大全动漫 | 91人人区免费区人人| 亚洲av午夜成人片精品网站| 国产免费久久精品99re丫y| www在线观看免费视频|