獲取當前執行函式和方法的名字

2022-02-21 21:08:56 字數 993 閱讀 2222

# -*- 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...