###
import settings # 匯入配置檔案
import importlib # 匯入模組
配置思路:
1.迴圈出對應的配置檔案字串
2.通過split進行切分,獲取到模組的路徑和檔案當中類的名字,需要通過類名生成物件,然後用到python的鴨子型別
3.利用importlib生成模組
4.反射查詢出模組當中的類名(cls儲存)
5.利用類生成物件
6.物件.方法(這裡就是用到python的鴨子型別,所有的類當中都有相同的方法)
def send_all(content):
for path_str in settings.notify_list: #'notify.email.email'
module_path,class_name = path_str.rsplit('.',maxsplit=1)
# module_path = 'notify.email' class_name = 'email'
# 1 利用字串匯入模組
module = importlib.import_module(module_path) # from notify import email
# 2 利用反射獲取類名
cls = getattr(module,class_name) # email、qq、wechat
# 3 生成類的物件
obj = cls()
# 4 利用鴨子型別直接呼叫send方法
obj.send(content)
Python學習 字串
前面學了基本的python語法和內容後也會寫一些程式了,每寫完乙個程式都有莫大的自豪感 成就感,學習python一定要盡可能自己琢磨演算法和程式語言的使用,穩步提公升,語法又上線,演算法無止境,嘻嘻!今天決定好好介紹下字串 序列 字串的格式化輸出 以及字串的轉義字元。1 序列中的所有元素都是有編號的...
Python學習 字串
python的字串和c語言中的字串有著很多的差異,在python中無論是雙引號還是單引號中的字元都是字串。使用起來相對靈活。例如 this is a string 或者 this is a string 對於字串內部存在引號內容,在python中可以有一種簡易的做法 this is a string...
python學習字串
賦值 str1 abcdfeg 索引 str1 2 插入字串 str1 str1 2 插入字串 str1 2 str1.capitalize capitalize 把字串的第乙個字元改為大寫 casefold 把整個字串的所有字元改為小寫 center width 將字串居中,並使用空格填充至長度 ...