python - 查看从函数中调用的所有函数的代码
问题描述
采取以下功能:
def alpha(a):
return a**2
def beta(a):
return alpha(a)+1
要查看函数的源代码,beta
我们可以这样做:
import inspect
inspect.getsource(beta)
问题:
如果我只知道我的函数被命名beta
,如何查看 的源代码alpha
以及调用的所有函数?beta
beta
解决方案
所以......回到你最初的帖子并将函数直接放入解释器中。然后:
for a in beta.__globals__:
if callable(beta.__globals__[a]):
print(a)
请注意,全局变量前后都有一个双下划线。这将为您提供可由 beta 调用的函数列表。显示的加载器函数不是用户定义的,因此您可以忽略它(可能任何以双下划线开头和结尾的东西)。
推荐阅读
- css - 清晰设计表组件粘性标题
- git - Github 工作流自动化
- r - R中的快速地理空间采样
- javascript - 加载模块脚本失败:服务器以非 JavaScript MIME 类型“”响应
- javascript - 通过 JavaScript 的 POST 方法不是从 API 检索数据,而是在 Postman 中检索数据
- android - 将图片上传到 Firebase 存储会自动删除之前上传的图片
- java - Android 登录和注册 PHP MySQL 和 SQLite FAIL
- java - 我正在尝试在 webView 中暂停和播放视频,但它不起作用
- asp.net - 将 .NET Framework 4.x 项目迁移到 .NET Core 3.1
- mysql - mysql FIND_IN_SET 连接中的多个列