欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)保證只能運(yùn)行一個(gè)腳本實(shí)例

 更新時(shí)間:2015年06月24日 12:30:29   投稿:junjie  
這篇文章主要介紹了Python實(shí)現(xiàn)保證只能運(yùn)行一個(gè)腳本實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

保證只能運(yùn)行一個(gè)腳本實(shí)例,方法是程序運(yùn)行時(shí)監(jiān)聽一個(gè)特定端口,如果失敗則說明已經(jīng)有實(shí)例在跑。

使用裝飾器實(shí)現(xiàn),便于重用

復(fù)制代碼 代碼如下:

import functools
def just_one_instance(func):

'''


裝飾器

如果已經(jīng)有實(shí)例在跑則退出

復(fù)制代碼 代碼如下:

:return:

'''
    @functools.wraps(func)
    def f(*args,**kwargs):
        import socket
        try:
# 全局屬性,否則變量會(huì)在方法退出后被銷毀
            global s
            s = socket.socket()
            host = socket.gethostname()
            s.bind((host, 60123))
        except:
            print('already has an instance')
            return None
        return func(*args,**kwargs)
    return f
[code]
在腳本的主函數(shù)上使用:
[code]
@just_one_instance
main():
    do sth.

相關(guān)文章

  • python協(xié)程之yield和yield?from實(shí)例詳解

    python協(xié)程之yield和yield?from實(shí)例詳解

    Python在并發(fā)處理上不僅提供了多進(jìn)程和多線程的處理,還包括了協(xié)程,下面這篇文章主要給大家介紹了關(guān)于python協(xié)程之yield和yield?from的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Python語法糖for?else循環(huán)語句里的break使用詳解

    Python語法糖for?else循環(huán)語句里的break使用詳解

    這篇文章主要介紹了Python語法糖之for?else循環(huán)語句里的break使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • python3爬蟲GIL修改多線程實(shí)例講解

    python3爬蟲GIL修改多線程實(shí)例講解

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python3爬蟲GIL修改多線程實(shí)例講解內(nèi)容,需要的朋友們可以參考下。
    2020-11-11
  • Python GUI Tkinter簡單實(shí)現(xiàn)個(gè)性簽名設(shè)計(jì)

    Python GUI Tkinter簡單實(shí)現(xiàn)個(gè)性簽名設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了Python GUI Tkinter簡單實(shí)現(xiàn)個(gè)性簽名設(shè)計(jì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python獲取當(dāng)前目錄路徑和上級路徑的實(shí)例

    python獲取當(dāng)前目錄路徑和上級路徑的實(shí)例

    下面小編就為大家分享一篇python獲取當(dāng)前目錄路徑和上級路徑的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • PyTorch中可視化工具的使用

    PyTorch中可視化工具的使用

    本文主要介紹了PyTorch中可視化工具的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Python中使用item()方法遍歷字典的例子

    Python中使用item()方法遍歷字典的例子

    這篇文章主要介紹了Python中使用item()方法遍歷字典的例子,for...in這種是Python中最常用的遍歷字典的方法了,需要的朋友可以參考下
    2014-08-08
  • Python爬蟲JSON及JSONPath運(yùn)行原理詳解

    Python爬蟲JSON及JSONPath運(yùn)行原理詳解

    這篇文章主要介紹了Python爬蟲JSON及JSONPath運(yùn)行原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python+wxPython實(shí)現(xiàn)批量文件擴(kuò)展名替換

    Python+wxPython實(shí)現(xiàn)批量文件擴(kuò)展名替換

    這篇文章主要介紹了如何使用 Python和wxPython創(chuàng)建一個(gè)簡單的圖形界面應(yīng)用程序,使用戶能夠選擇文件夾、輸入要替換的文件類型和新的文件類型,并實(shí)現(xiàn)批量替換文件擴(kuò)展名的功能,有需要的可以參考一下
    2023-10-10
  • flask-restful使用總結(jié)

    flask-restful使用總結(jié)

    Flask-RESTful是一個(gè)用于快速創(chuàng)建RESTful API接口的Flask擴(kuò)展。,這篇文章主要介紹了flask-restful使用總結(jié),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評論