> Erlang中文手册 > load_file/1 加载一个模块

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).