# -*- coding: utf-8 -*-# @time : 2018/9/11 10:18
# @author : cxa
# @file : tool.py
# @software: pycharm
import sys
from functools import wraps
import inspect
def get_method_name():
return inspect.stack()[1][3]
def timeit(func):
@wraps(func)
def run(*args):
print("獲取當前方法名方式1",func.__name__)
if args:
ret=func(*args)
else:
ret=func()
return ret
return run
@timeit
def ao():
#print(ao.__name__)#獲取方法名
#print(getattr(ao,'__name__'))
print("獲取當前方法名方式2",sys._getframe().f_code.co_name)
print("獲取當前方法名方式3",get_method_name())
class a():
def __init__(self):
pass
@timeit
def get(self):
print("獲取當前方法名方式2", sys._getframe().f_code.co_name)
print("獲取當前方法名方式3", get_method_name())
pass
if __name__ == '__main__':
ao()
a().get()
Python獲取當前執行函式的名稱 類方法名稱
獲取函式的名稱 在函式外部獲取函式的名稱,可以使用.name 來獲取。def test func name1 print test func name1 test func name1.name print func name1 test func name1 在函式內部獲取當前函式的名稱,可以使用...
C 獲取當前執行exe路徑的方法
獲取當前程序的完整路徑,包含檔名 程序名 string str this.gettype assembly.location result x exe exe檔案所在的目錄 exe檔名 獲取新的 process 元件並將其與當前活動的程序關聯的主模組的完整路徑,包含檔名 程序名 string str...
彙編獲取當前執行位置方法總結
global start section text start call next ins next ins pop rax rax holds current pc ret nasm felf64 test.s ld o test test.o這種方法利用了call的時候會在棧上儲存ip值,之後p...