imoprt sys
sys._getframe().f_code.co_name
需求
imoprt sys
sys._getframe().f_code.co_name
pc1 = PC()
pc2 = PC()
pc1.send_packet()
# send_packet 中目的的IP的缺省值要是另外一个对象的接口IP。
#关键是在class PC中要获取到对象名
解决方法
def __init__(self, **kwargs):
obj_list = inspect.stack()[1][-2]
self.obj = obj_list[0].split('=')[0].strip()
特别注意,如果不是在__init__中,实现有差别。
def say(self):
d = inspect.stack()[1][-2]
print d[0].split('.')[0].strip()
上面的方法好像在不同项目中的下标还不一样。
另外一种方法:
import sys
sys._getframe().f_code.co_name