手机
当前位置:查字典教程网 >脚本专栏 >python >Python实现保证只能运行一个脚本实例
Python实现保证只能运行一个脚本实例
摘要:保证只能运行一个脚本实例,方法是程序运行时监听一个特定端口,如果失败则说明已经有实例在跑。使用装饰器实现,便于重用复制代码代码如下:impo...

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

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

复制代码 代码如下:

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 文件读写操作实例详解

Python实现全局变量的两个解决方法

Python实现的生成自我描述脚本分享(很有意思的程序)

python实现进程间通信简单实例

用python实现的可以拷贝或剪切一个文件列表中的所有文件

python单线程实现多个定时器示例

python实现随机密码字典生成器示例

python实现数通设备端口监控示例

精品推荐
分类导航