python 設計模式 單例模式

2022-09-22 01:33:08 字數 1541 閱讀 4976

開機自啟

python打包exe開機自動啟動的例項(windows)

python讀取ini配置檔案的方式

import win32api

import win32con

class autorun():

def __init__(self):

name = 'translate' # 要新增的項值名稱

path = 'd:\\python_work\\work\dist\\translate.exe' # 要新增的exe路徑

# 登錄檔項名

keyname = 'software\\microsoft\\windows\\currentversion\\run'

# 異常處理

try:

key = win32api.regopenkey(win32con.hkey_current_user, keyname, 0, win32con.key_all_access)

win32api.regsetvalueex(key, name, 0, win32con.reg_sz, path)

win32api.regclosekey(key)

except:

print('新增失敗')

print('新增成功!')

if __name__=='__main__':

auto=autorun();

單例實現

參考文件

python如何實現單例模式

python中的單例模式的幾種實現方式的及優化

python 只執行乙個例項(windows 自啟動)

class singleton(type):

"""使用元類的metaclass屬性實現單例"""

_instances = {}

def __call__(cls, *args, **kwargs):

if cls not in cls._instances:

cls._instances[cls] = super(singleton, cls).__call__(*args, **kwargs)

return cls._instances[cls]

class monitor(metaclass=singleton):

pass

singleton

> easy_install tendo

> pip install tendo

from tendo import singleton

single = singleton.singleinstance()

apscheduler

> pip install apscheduler

from apscheduler.scheduler import scheduler

def run():

pass

scheduler = scheduler(standalone=true)

scheduler.add_interval_job(run, seconds=3, max_instances=1)

python設計模式 單例模式

一 什麼是單例模式單例模式 singleton pattern 是一種常用的軟體設計模式,該模式的主要目的是確保某乙個類只有乙個例項存在。當你希望在整個系統中,某個類只能出現乙個例項時,單例物件就能派上用場。二 實現單例的方法 三 模組python 模組在第一次匯入時,會生成 pyc 檔案,當第二次...

python設計模式 單例模式

一 什麼是單例模式 單例模式 singleton pattern 是一種常用的軟體設計模式,該模式的主要目的是確保某乙個類只有乙個例項存在。當你希望在整個系統中,某個類只能出現乙個例項時,單例物件就能派上用場。二 實現單例的方法 三 模組 python 模組在第一次匯入時,會生成 pyc 檔案,當第...

Python設計模式 單例模式

單例模式 確保乙個類只有乙個例項,並且提供乙個訪問它的全域性方法 class singleton object instance none isfirstinit false def new cls,name if not cls.instance singleton.instance super ...