erlang搜索目录总结
启动erlang的时候会有默认的搜索路径,当然我们可以人为设置搜索路径,设置的方法一般有:
一 .erlang 文件设置的方法:
1>获得home路径:启动erlang,输入init:get_argument(home).
2>在上一步获取的home目录下建.erlang文件(注意windows不允许没有文件名的文件,所以我们可以使用editplus等工具保存),
里面加上启动erlang就执行的代码,这里我们可以添加搜索路径:
code:add_patha(".").
code:add_pathz("D:/").
保存文件,再启动erlang的时候,用code:get_path().可以看到搜索路径。
3>.erlang文件也可以放到当前目录中,当前目录优先级最高,所以可以根据优先级进行定制
当然,我们也可以在这个文件中通过cd目录的方式达到目的c:cd("d:"). 标识当前目录更改
二.使用erlang启动参数的方式, -pa -pz
例如启动erl的时候 > erl -pa Dir1 -pa Dir2 -pz Dir3
-pa 等于code:add_patha
-pz 等于code:add_pathz
注:
一. code:add_patha("."). 添加当前目录,一般即使没有这一句,当前目录也是搜索路径之一
二. code:add_patha/1 将路径添加到搜索串的开头,那么代码执行时首先从开头查找文件,也就是说开头优先级高
三. code:add_pathz/1 将路径添加到末尾,那么优先级最低,如果前面有模块那么这个路径使用不到
四. code:add_pathz -> code:add_pathz 先添加的在前面,后添加的在列表后面
五. code:add_patha -> code:add_patha 后添加的在前面,先添加的在后面
附:
a. init:get_argument(home). 获取home目录
b. code:all_loaded().显示所有加载的模块
c. code:clash(). 显示有冲突的模块
d. code:add_patha 添加搜索目录到头
e. code:add_pathz 添加搜索目录到尾
f. code:get_path() 显示所有搜索目录
posted on 2012-09-04 14:52 fangjie008 阅读(1086) 评论(0) 编辑 收藏 举报