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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-21 我要评论
想了解Python实现保证只能运行一个脚本实例的相关内容吗,在本文为您仔细讲解Python保证只能运行一个脚本的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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.

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们