如何列出tcl包导出的所有变量和过程?

问题描述 投票:0回答:1

我想知道一个包提供或导出了哪些过程以便使用它,一种方法是查找包文档,但可能无法访问。

那么有没有什么方法可以进行内省来发现这个包提供了什么?

我尝试过 info 但没有用于查询包的子命令,我也尝试过 package 但没有用于列出内容或导出符号的子命令。

tcl
1个回答
0
投票

我不知道有什么办法可以做到这一点。您可以在包初始化期间使用

source
 获取由 
package files
加载的 Tcl 文件(从 Tcl 8.7/9.0 开始;在我写这篇文章时 9.0b1 可用),但这并没有告诉您这些文件的内容。或者关于任何共享库
load
ed,或者它们定义的内容。它也不跟踪任何设置为稍后自动加载的内容(这并不是我特别推荐用于现代代码的机制)。而且它不会跟踪一个包在初始化过程中是否与另一个解释器一起做了棘手的事情......但我不知道有任何这样做。

© www.soinside.com 2019 - 2024. All rights reserved.