django學習 字串方式的配置檔案思路

2022-07-19 23:15:17 字數 804 閱讀 9145

###

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 將字串居中,並使用空格填充至長度 ...