Python实现保证只能运行一个脚本实例

 更新时间:2015年06月24日 12:30:29   投稿:junjie  
这篇文章主要介绍了Python实现保证只能运行一个脚本实例,本文直接给出实现代码,需要的朋友可以参考下

保证只能运行一个脚本实例,方法是程序运行时监听一个特定端口,如果失败则说明已经有实例在跑。

使用装饰器实现,便于重用

复制代码 代码如下:

import functools
def just_one_instance(func):

'''


装饰器

如果已经有实例在跑则退出

复制代码 代码如下:

:return:

'''
    @functools.wraps(func)
    def f(*args,**kwargs):
        import socket
        try:
# 全局属性,否则变量会在方法退出后被销毁
            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]
在脚本的主函数上使用:
[code]
@just_one_instance
main():
    do sth.

相关文章

  • Python编程之多态用法实例详解

    Python编程之多态用法实例详解

    这篇文章主要介绍了Python编程之多态用法,以实例形式详细分析了Python中多态的使用技巧,需要的朋友可以参考下
    2015-05-05
  • Python Matplotlib绘制多子图详解

    Python Matplotlib绘制多子图详解

    Matplotlib是Python中最受欢迎的数据可视化软件包之一,它是 Python常用的2D绘图库,同时它也提供了一部分3D绘图接口。本文将详细介绍如何通过Matplotlib绘制多子图,以及合并图例和调整子图间距,需要的可以参考一下
    2022-02-02
  • python图形开发GUI库wxpython使用方法详解

    python图形开发GUI库wxpython使用方法详解

    这篇文章主要介绍了python GUI库wxpython使用方法详解,需要的朋友可以参考下
    2020-02-02
  • Deepsort + Yolo 实现行人检测和轨迹追踪的方法

    Deepsort + Yolo 实现行人检测和轨迹追踪的方法

    这篇文章主要介绍了Deepsort + Yolo 实现行人检测和轨迹追踪,本项目通过采用深度学习方法实现YOLO算法行人检测和deepsort算法对人员定位的和轨迹跟踪,需要的朋友可以参考下
    2021-09-09
  • Python基于Socket实现的简单聊天程序示例

    Python基于Socket实现的简单聊天程序示例

    这篇文章主要介绍了Python基于Socket实现的简单聊天程序,结合简单实例形式分析了Python聊天程序的客户端与服务器端相关实现技巧,需要的朋友可以参考下
    2017-08-08
  • Python 离线工作环境搭建的方法步骤

    Python 离线工作环境搭建的方法步骤

    这篇文章主要介绍了Python 离线工作环境搭建的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python实现堆排序的方法详解

    Python实现堆排序的方法详解

    这篇文章主要介绍了Python实现堆排序的方法,结合实例形式详细分析了堆排序的原理,实现方法与相关注意事项,需要的朋友可以参考下
    2016-05-05
  • Python实现遍历目录的方法【测试可用】

    Python实现遍历目录的方法【测试可用】

    这篇文章主要介绍了Python实现遍历目录的方法,涉及Python针对目录与文件的遍历、判断、读取相关操作技巧,需要的朋友可以参考下
    2017-03-03
  • Python中查看文件名和文件路径

    Python中查看文件名和文件路径

    本篇文章主要介绍了Python中查看文件名和文件路径的方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • Python无损压缩图片的示例代码

    Python无损压缩图片的示例代码

    这篇文章主要介绍了Python无损压缩图片的方法,简单的代码即可实现压缩图片,感兴趣的朋友可以了解下
    2020-08-08

最新评论