|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
求教大神,防止重复打开同一个程序
比如如下的代码,打包成exe文件
for i in range(100):
print(i)
怎么可以做到打开一个程序了,再打开会自动退出,而不会重复执行。
我知道最简单的是每次打开创建一个标志文件,每次退出就删除,然后判断标志文件在就不运行,标志文件在就能运行
但是这样也不行,因为意外退出,比如电脑关机了,这个文件不会被删除,那么下次就会判定为标志文件存在,就不能运行。
因为自己基础不扎实,虽然网上看了很多,还是不确定,哪位大神能否帮忙写一个最简单的程序,需要有的功能就是任何情况下,打开一次就不会重复打开第二次。演示这个功能的代码。
万分感谢
本帖最后由 1q23w31 于 2020-7-28 22:04 编辑
- import socket
- import sys
- import time
- try:
- s = socket.socket()
- host = socket.gethostname()
- s.bind((host,8888))
- for i in range(50):
- print(i)
- time.sleep(5)
- except:
- print('shili')
- sys.exit()
复制代码
可以改为监听端口,来实现单一运行,
就算意外关机,端口也会被释放,不会影响下一次使用
|
|