gpt4 book ai didi

python - 查找给定函数 f 的输出中涉及的所有函数和类?

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

假设我有一个函数 f:

def f():
...

有没有一种简单的方法可以找到f输出中涉及的所有函数(源代码+路径)和类(源代码+路径)?例如,如果f使用导入函数g来计算其输出,我们可以获得源g +其路径吗?

也许 python astdis 库能够优雅地完成此操作?

最佳答案

否,因为该信息仅在执行 f 时可用。假设您有以下 f:

def f(x):
return x.text()

x 是什么类型?什么是文本?谁知道! f 不包含任何该信息。

<小时/>

如果您实际上执行 f,您可以找出f 特定执行所依赖的函数。例如,使用分析器,您可以这样做

import cProfile
cProfile.runcall(f, x)

分析f(x)的执行并查看调用了什么。如果您需要更多信息,您可能可以基于 profile 模块构建一些内容来收集数据。不过,这仍然无法让您了解在您未测试的情况下 f 会调用什么内容。

关于python - 查找给定函数 f 的输出中涉及的所有函数和类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33812604/

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