【问题标题】:Can I trace all the functions/methods executing in a python script?我可以跟踪在 python 脚本中执行的所有函数/方法吗?
【发布时间】:2023-03-14 19:29:01
【问题描述】:

有没有办法以编程方式跟踪所有 python 函数/方法的执行?我想看看他们每个人都用什么参数来调用。我的意思是全部,我对跟踪装饰器不感兴趣。

在 Ruby 中,我可以为我想要的方法设置别名并在那里添加额外的行为。

【问题讨论】:

    标签: python debugging trace


    【解决方案1】:

    看看trace 模块。

    你也可以通过命令行使用它:

    python -m trace --help
    

    【讨论】:

    • 这在 python 中是如何工作的?我知道在 ruby​​ 中我必须做什么才能使其工作,我想知道 python 为我做了什么。
    • 抱歉,我不太确定您在问什么。您是否有兴趣了解跟踪机制的工作原理或跟踪模块的使用方法?
    • 我对 python 中的跟踪是如何工作的很感兴趣。只是python在幕后所做的一般概念。
    • 一句话,trace模块通过sys.settrace(设置系统的trace函数)添加handlers。文档对与此相关的内容进行了很好的概述:docs.python.org/library/sys.html#sys.settrace
    • 谢谢!我会研究一下机制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    相关资源
    最近更新 更多