欢迎来到山村网

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

2019-03-02 14:14:25浏览:862 来源:山村网   
核心摘要:  这篇文章主要介绍了Python实现保证只能运行一个脚本实例,本文直接给出实现代码,需要的朋友可以参考下  保证只能运行一个脚

  这篇文章主要介绍了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中线程编程之threading模块的使用详解

上一篇:

Python中的默认参数详解

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com