检索应用程序提供的所有Python API的列表
Retrieving the list of all the Python APIs given by an application
我想检索应用程序提供给用户的所有API的列表。
该应用程序大部分是用C/C++编写的。
我希望python有一个标准的函数,我也试图从名称空间的角度来处理这个问题,因为我对所有的关键字都不感兴趣,只对API提供的关键字感兴趣,但我根本不知道从哪里开始函数,我不知道那些正在做与我试图实现的目标相关的事情的函数。
该应用程序使用Python 3.x来提供API。
Python没有API(或接口)作为语言原语的概念。模块或包会暴露其一些成员(函数和变量)并隐藏其他成员,因此,如果您知道您感兴趣的模块,那么从这个意义上讲,"暴露"是AFAIK最有意义的概念。
公开的成员与运行from <module> import *
时将导入的成员相同。正如您可能知道的,以一个下划线开始的成员名称,或以两个下划线开始并且不以两个结尾的成员名称不应是API的一部分,也不会导出;默认情况下,其他所有内容都将被公开,但模块可以通过在__all__
变量中列出应该导出的内容来自定义其API——请参阅从包导入*。
因此,要找到您正在寻找的API,您必须首先知道您感兴趣的顶级模块。如果有问题的应用程序作为单个包可用于python,请从它开始。如果它有__all__
变量,则其内容为包的API。如果没有,请查看dir(<package>)
的内容,并排除任何仅以一个下划线开头,或以两个下划线开头但不以两个结尾的内容。如果你在看一个大的包,你会发现其中一些本身就是模块或包。以同样的方式递归地检查它们。
相关文章:
- 如何将真正的字符串从python c-api转换为python脚本
- 使用 Python Extension API 包装复杂C++类
- Python to C++ Data structure API
- Python C API:使用 MSVC 尝试示例模块时的访问冲突
- xgboost C API 不会产生与 Python 相同的结果
- 如何仅使用 c/python API 将 c++ 成员函数绑定到 python?
- 如何从主线程正确释放 Python C API GIL
- Python API用于解析包含数组格式的protobuf数据的二进制文件
- Windows API "CreateWindowEx" 在 Python (3.6.8) 64 位使用的 DLL 中工作吗?
- 如何在TensorFlow C API(例如Python)中设置轴
- Valgrind 错误和内存泄漏与 Python/C API
- Python C API-具有可变的参数数量的过载函数
- 使用Python C API时的奇怪记忆行为
- 使用 Python API 获取 Maya 中的引用节点列表
- 检索应用程序提供的所有Python API的列表
- FileStorage for OpenCV Python API
- C/Python API未执行函数
- 使用c++ python API逐行执行python脚本
- Python API for C++
- GDB Python API:.parse_and_eval() 不会让 .cast() 和 .dereference() 变得多余吗?