python⾥怎么样通过函数名称来获取函数地址如果你想通过函数的名称来获取函数的运⾏地址,可以像下⾯这样实现:
# 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字符串的名称获取数据库管理模块dbm的open函数地址。
运⾏之后,输出如下:
=== RESTART: D:\work\csdn\python_Game1\example\builtin-import-example-2.py ===
<function open at 0x00000226467B2BF8>
>>>
python获取调⽤栈中的函数信息
导⼊sys模块,
sys._getframe(i)表⽰栈中第i层,i=0表⽰栈顶
例如
import treePlotter as tp
import sys
def a():
b()
def b():
c()
def c():
print(sys._getframe(0)._name)
print(sys._getframe(1)._name)
print(sys._getframe(2)._name)
a()
返回值为
D:\ F:/python/Tree/two.py
c
b
a

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。