【问题标题】:How to get Class and Function Names from a Library?如何从库中获取类和函数名?
【发布时间】:2020-04-05 20:35:18
【问题描述】:

我正在做的研究需要对三个库的类名及其函数名进行排序:Perl; Python;和红宝石。

我已经下载了在线库(.tar 文件),但我还没有安装它们(它们需要额外的库)。现在我需要从每个库中获取类名及其函数名。

显然正则表达式几乎不会起作用。我收到了一些提示,例如“在(例如)Python 中编写一个简单的脚本来检查 Python 库”,但我不知道该怎么做。

我将不胜感激任何帮助或 cmets!

【问题讨论】:

  • Q 是单一的,集中的,尽管目标是三个库。混乱可能是由于英语很差。已更正。
  • 1) regex 完美运行(自 1960 年以来有数百万台计算机,数十亿脚本),它可以用于此目的。 regex 不是脚本,它是一种模式搜索工具,内置于所有 Unix 实用程序(以及许多其他实用程序)中。您需要使用您需要的regexes 编写一个简单的脚本。 2)@Holli's Answer 向您展示了如何使用包的工具来检查它,对于 Perl 和 Python。 3) 你需要编写一个脚本来检查 Ruby 库。

标签: python ruby perl oop package


【解决方案1】:

对于 Perl,有 Class::Inspector,对于 python,有 inspect。鲁比,我不知道。您应该搜索的术语是“自省”。

也可用于 Perl 的是 PPR,Perl 模式识别器,一个解析所有 Perl 的正则表达式。

【讨论】:

  • 非常感谢!我会调查他们
  • 当然可以。这是关于 PPR 及其发展的一小时有趣的谈话。它出自 Perl 社区的一位半神。
猜你喜欢
  • 2023-01-20
  • 2021-01-19
  • 1970-01-01
  • 2014-03-29
  • 1970-01-01
  • 1970-01-01
  • 2016-08-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多