源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-01-04 03:43 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Python实现保证只能运行一个脚本实例
保证只能运行一个脚本实例,方法是程序运行时监听一个特定端口,如果失败则说明已经有实例在跑。 使用装饰器实现,便于重用
[u]复制代码[/u] 代码如下:
import functools def just_one_instance(func): '''
装饰器 如果已经有实例在跑则退出
[u]复制代码[/u] 代码如下:
: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.
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部