新聞中心
python里怎么樣通過(guò)函數(shù)名稱(chēng)來(lái)獲取函數(shù)地址
如果你想通過(guò)函數(shù)的名稱(chēng)來(lái)獲取函數(shù)的運(yùn)行地址,可以像下面這樣實(shí)現(xiàn):
創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的閩清網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
[python]?view plain?copy
#?File:?builtin-import-example-2.py
def?getfunctionbyname(module_name,?function_name):
module?=?__import__(module_name)
return?getattr(module,?function_name)
print(?repr(getfunctionbyname("dbm",?"open"))?)
在這段代碼里,通過(guò)open字符串的名稱(chēng)獲取數(shù)據(jù)庫(kù)管理模塊dbm的open函數(shù)地址。
運(yùn)行之后,輸出如下:
=== RESTART: D:\work\csdn\python_Game1\example\builtin-import-example-2.py ===
function open at 0x00000226467B2BF8
python編寫(xiě)函數(shù)判斷輸入是否為有效的物理地址?
Mac地址是由12個(gè)16進(jìn)制表示,分成6組,每組2個(gè),中間用:分隔,那么就是6對(duì)16進(jìn)制數(shù)用冒號(hào)分隔,可以嘗試使用以下正則來(lái)判斷
import re
def validateMac(mac):
# 匹配5個(gè)2對(duì)16進(jìn)制的數(shù)據(jù)后面用冒號(hào)結(jié)尾:,最后一個(gè)沒(méi)有冒號(hào):
#匹配16進(jìn)制數(shù)據(jù),0-9,A,B,C,D,E,F(大小寫(xiě)),一對(duì)2個(gè)16進(jìn)制數(shù)
if re.match(r"^\s*([0-9a-fA-F]{2,2}:){5,5}[0-9a-fA-F]{2,2}\s*$", mac):
return true
else:
return false
if __name__ == '__main__':
validateMac("F0:76:1C:FB:5B:3B")
大概這個(gè)思路,希望能夠幫到你!
python內(nèi)置函數(shù)有用來(lái)抽出地址的功能嗎
id() 函數(shù)返回對(duì)象的唯?標(biāo)識(shí)符,標(biāo)識(shí)符是?個(gè)整數(shù)。CPython 中 id() 函數(shù)?于獲取對(duì)象的內(nèi)存地址。
語(yǔ)法
id([object])
參數(shù)說(shuō)明:
object -- 對(duì)象。
返回值返回對(duì)象的內(nèi)存地址。
python查看對(duì)象內(nèi)存地址的函數(shù)
在python中可以用id()函數(shù)獲取對(duì)象的內(nèi)存地址。
#例如:
object = 1 + 2
print(id(object)) #4304947776
文章標(biāo)題:python地址函數(shù) python取地址符
文章起源:http://www.dlmjj.cn/article/docipcp.html