首页 > 解决方案 > 查看从函数中调用的所有函数的代码

问题描述

采取以下功能:

def alpha(a):
    return a**2

def beta(a):
    return alpha(a)+1

要查看函数的源代码,beta我们可以这样做:

import inspect
inspect.getsource(beta)

问题

如果我只知道我的函数被命名beta,如何查看 的源代码alpha以及调用的所有函数?betabeta

标签: python

解决方案


所以......回到你最初的帖子并将函数直接放入解释器中。然后:

for a in beta.__globals__:
   if callable(beta.__globals__[a]):
      print(a)

请注意,全局变量前后都有一个双下划线。这将为您提供可由 beta 调用的函数列表。显示的加载器函数不是用户定义的,因此您可以忽略它(可能任何以双下划线开头和结尾的东西)。


推荐阅读