loadModule
语法
loadModule(name, [moduleDir])
参数
name 是一个字符串,表示模块的名称。
moduleDir 是一个字符串,表示模块dos文件或dom文件所在的目录。
详情
将模块或插件中的函数加载成系统的内置函数。如果加载的模块依赖了其他模块,系统会一并加载其他模块。该函数必须要用户登录后才能执行。
系统启动时,根据配置项moduleDir的设置,寻找并决定模块所在目录:
配置项moduleDir设置为一个绝对目录,则该目录即为搜索模块所在的目录。
配置项moduleDir设置为一个相对目录,系统会依次在HOMEDIR,WORKDIR和EXECDIR三个目录下搜索。如果找到了,就以该目录作为moduleDir;如果搜索不到,就以<HOMEDIR> + “/” + <moduleDir>作为modules的绝对目录
配置项moduleDir没有设置,搜索方式同相对目录。
如果modules目录中包含同名的dos文件和dom文件,系统仅会加载dom文件。
注意,该函数只能在系统的初始化脚本(默认为dolphindb.dos文件)中使用。
loadModule 函数与配置参数preloadModules的功能相同。
例子
例1. 加载模块
$ loadModule("ta");
$ loadModule("system::log::fileLog");
例2. 加载插件
$ loadModule("plugins::mysql");
$ loadModule("plugins::odbc");
相关函数:saveModule