python中通過字典實現函式指標

2021-10-04 23:45:33 字數 1193 閱讀 7772

用字典的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...