python 的 help() 和 dir() 函数的 C 等效项是啥?
Posted
技术标签:
【中文标题】python 的 help() 和 dir() 函数的 C 等效项是啥?【英文标题】:What is the C equivalent of python's help() and dir() functions?python 的 help() 和 dir() 函数的 C 等效项是什么? 【发布时间】:2021-12-25 20:53:30 【问题描述】:目标:
获取头文件中所有可用函数的列表。 获取任何函数的类似手册页的信息。例如,我想要<time.h>
中的可用函数列表,然后我想要函数time()
的信息
我不想用谷歌搜索所有这些头文件的信息。使用 python,我可以使用 dir()
和 help()
函数。
【问题讨论】:
语言中没有内置这样的东西,因此我们通常必须依赖外部文档或特定于 IDE 的巫术。grep
和 man
。
我能为你做的最好的:en.cppreference.com/w/c/chrono
那个或一本书。我不必查找上面的链接,因为我在几年前就已经记住了它。做这些事情的时间足够长,你的脑海中就会充满好的文档页面。请注意,它们必须是好的文档页面。互联网上有很多废话。
您需要知道要查看手册的哪个部分。time()
系统调用通常在第 2 部分,因此man -s 2 time
(或通常man 2 time
)将列出系统调用的命令。部分功能在第 3 部分。如果名称明确,则可能会自动显示(例如man writev
);如果名称不明确,则显示命令优先于系统调用或函数(例如man write
)。没有标准工具来报告标头声明的函数。而#include
行的老鼠窝很难推断出那里有什么。
【参考方案1】:
由于 python 的性质(交互性),您可以使用 dir() 和 help() 之类的函数,但在 c 中没有这样的东西(因为它甚至没有意义)。获取有关函数或库的说明:
因为这是关于标准库的,请看一下:
the standard specification 使用man <function>
或man <header>
询问手册
如果您使用 Unix/Linux,请查看 here for the unix standard specification
【讨论】:
以上是关于python 的 help() 和 dir() 函数的 C 等效项是啥?的主要内容,如果未能解决你的问题,请参考以下文章