用字典的key-value代替if語句;並且value為函式的引用,實現c語言中函式指標的思想。
url_func_dict=
dict()
# 全域性變數;將函式引用儲存為字典的value
defroute
(url)
:def
set_func
(func)
: url_func_dict[url]
= func
defcall_func
(*args,
**kwargs)
:return func(
*args,
**kwargs)
return call_func
return set_func
@route(
"/index.py"
)# 帶引數的裝飾器
defindex()
:with
open
("./templates/index.html"
)as f:
content = f.read()
my_stock_info =
"哈哈哈哈 這是你的本月名稱...."
content = re.sub(r"\"
, my_stock_info, content)
return content
@route(
"/center.py"
)def
center()
:with
open
("./templates/center.html"
)as f:
content = f.read(
) my_stock_info =
"這裡是從mysql查詢出來的資料。。。"
content = re.sub(r"\"
, my_stock_infor, content)
return content
try:
return url_func_dict[file_name]
# 代替if語句,由字典key-value對映關係代替if語句
except exception as ret:
return
"產生了異常:%s"
%str
(ret)
Python中pymysql通過字典插入資料
今天參加面試被大佬要求寫一段資料庫介面實操 首先在寫字板上開頭 def insert table,data 這裡你知道table和data,其中data是乙個字典,寫插入資料庫的 想了一下,想到的一些方法被否定了,後來被允許查資料後找到方法一 參考 和 import pymysql def inse...
python函式建立字典 Python實現建立字典
python編寫乙個名為 make album 的函式,它建立乙個描述 的字典。1 這個函式應接受歌手的名字和 名,並返回乙個包含這兩項資訊的字典。使用這個函式建立三個表示不同 的字典,並列印每個返回的值,以核實字典正確地儲存了 的資訊。2 給函式 make album 新增量個可選形參,以便能夠儲...
python實現字典排序 python 字典排序
引子 字典,形如 dic 字典中的元素沒有順序,所以dic 0 是有語法錯誤的。並且不可以有重複的鍵值,所以 dic.add c 4後,字典變成 待解決問題 如何根據需要可以根據 鍵 或 鍵值 進行不同順序的排序?函式原型 sorted dic,value,reverse dic為比較函式,valu...