code:load_file/1
加载一个模块
用法:
load_file(Module) -> {module, Module} | {error, What}
加载代码路径下的 Erlang 模块 Module。它以 Erlang 虚拟机使用的模块扩展名来查找目标代码文件,例如:Module.beam。如果目标代码里的模块名不名为 Module,则模块加载失败。code:load_binary/3 加载目标代码所必须得模块名跟文件名不一样。
如果加载成功,则返回 {module, Module};如果找不到目标代码,则返回 {error, nofile};如果代码是放在一个 sticky 的目录里,则返回 {error, sticky_directory} 的错误;如果加载失败,则会返回一个元组形式的错误。更多错误值介绍可查看 erlang:load_module/2 的相关描述
{ok, Module} = application:get_application(), code:load_file(Module).