手机
当前位置:查字典教程网 >脚本专栏 >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实现探测socket和web服务示例

Python实现的几个常用排序算法实例

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

Python备份Mysql脚本

python单链表实现代码实例

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

400多行Python代码实现了一个FTP服务器

精品推荐
分类导航