gpt4 book ai didi

python打印所有函数调用以了解脚本流程

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:24 25 4
gpt4 key购买 nike

如何打印每个函数/方法调用?我尝试使用:python -m trace --trace 但它也打印函数内部代码...我只想要被调用的函数名称。在代码中使用回溯打印在调用命令本身之前调用的最后一个函数,并且代码包含许多类...

最佳答案

您可能会发现 -l 很有用。

主要.py:

def foo():
pass

def bar():
pass

foo()
bar()

$ python -m trace -l main.py

输出

functions called:
filename: C:\Python34\lib\trace.py, modulename: trace, funcname: _unsettrace
filename: main.py, modulename: main, funcname: <module>
filename: main.py, modulename: main, funcname: bar
filename: main.py, modulename: main, funcname: foo

根据你拥有的函数数量,你可能会找到更合适的装饰器:

def print_deco(func):
def inner(*args, **kwargs):
print(func.__name__)
return func(*args, **kwargs)
return inner

@print_deco
def foo():
pass

@print_deco
def bar():
pass

foo()
bar()

# foo
# bar

关于python打印所有函数调用以了解脚本流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44996393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com