Python implementation ensures that only one script instance can be run, and python implementation script instance
Ensure that only one script instance can be run by listening to a specific port when the program is running. If the port fails, an instance is running.
Implemented With a decorator to facilitate reuse
Copy codeThe Code is as follows:
Import functools
Def just_one_instance (func ):
'''
Decorator
Exit if an instance is running.
Copy codeThe Code is as follows:
: Return:
'''
@ Functools. wraps (func)
Def f (* args, ** kwargs ):
Import socket
Try:
# Global attribute. Otherwise, the variable will be destroyed after the method exits.
Global s
S = socket. socket ()
Host = socket. gethostname ()
S. bind (host, 60123 ))
Except t:
Print ('already has an instance ')
Return None
Return func (* args, ** kwargs)
Return f
[Code]
Use the following in the main function of the script:
[Code]
@ Just_one_instance
Main ():
Do something.