如果你想通過函數(shù)的名稱來獲取函數(shù)的運(yùn)行地址,可以像下面這樣實現(xiàn):

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的閩清網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(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"))?)
在這段代碼里,通過open字符串的名稱獲取數(shù)據(jù)庫管理模塊dbm的open函數(shù)地址。
運(yùn)行之后,輸出如下:
=== RESTART: D:\work\csdn\python_Game1\example\builtin-import-example-2.py ===
function open at 0x00000226467B2BF8
Mac地址是由12個16進(jìn)制表示,分成6組,每組2個,中間用:分隔,那么就是6對16進(jìn)制數(shù)用冒號分隔,可以嘗試使用以下正則來判斷
import re
def validateMac(mac):
# 匹配5個2對16進(jìn)制的數(shù)據(jù)后面用冒號結(jié)尾:,最后一個沒有冒號:
#匹配16進(jìn)制數(shù)據(jù),0-9,A,B,C,D,E,F(大小寫),一對2個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")
大概這個思路,希望能夠幫到你!
id() 函數(shù)返回對象的唯?標(biāo)識符,標(biāo)識符是?個整數(shù)。CPython 中 id() 函數(shù)?于獲取對象的內(nèi)存地址。
語法
id([object])
參數(shù)說明:
object -- 對象。
返回值返回對象的內(nèi)存地址。
在python中可以用id()函數(shù)獲取對象的內(nèi)存地址。
#例如:
object = 1 + 2
print(id(object)) #4304947776
本文標(biāo)題:python地址函數(shù) python取地址符
瀏覽地址:http://chinadenli.net/article28/docipcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、Google、搜索引擎優(yōu)化、網(wǎng)站建設(shè)、云服務(wù)器、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)