在Erlang中,我可以获得当前加载的所有模块的列表吗?

Sni*_*gus 15 erlang module

module_info会告诉我一些关于模块需要了解的内容 - 只要我知道它的名字.我需要找到名称符合特定条件的所有模块(例如companyname_creator_serialnumber.)我记得读过erlang存储此信息的地方,但我正在寻找一种方法来检索它.

编辑:

all_loaded()返回已加载的所有模块,但如果尚未引用我正在查找的模块,则它不在all_loaded列表中.

Luk*_*kas 26

这是你想要的?

code:all_loaded().
Run Code Online (Sandbox Code Playgroud)

  • 啊,那么你必须在代码中的所有路径上执行filelib:wildcard:get_path()并查找beam文件 (6认同)
  • 是的,系统在加载模块之前无法提供有关模块的任何信息.还有一个BIF`erlang:loaded/0`,它返回系统中所有模块的列表. (4认同)