module的正确用法是什么

请教一个关于自定义module(设定名为:my_mod.dos)的问题. 我使用的win10下的ddb2.00.10.1, 同步到服务器(单节点模式)后, 发现存放在了"G:\DolphinDB.V2.00.10.1\server\modules\modules"下, 当我在别的代码use my_mod时报模块不存在. 查看别的可以直接use的模块(like mytt), 是放在上一级目录下的:"G:\DolphinDB.V2.00.10.1\server\modules", 把`my_mod.dos复制过去后可正常use它. 正确的用法是怎样的, 我不要这个复制一次的过程? 

请先 登录 后评论

2 个回答

wfHuang

是不是在定义modules的时候,第一行的模块定义语句为module modules::my_mod。模块文件路径已经默认为<DolphinDB目录>/modules,所以module语句直接写成module my_mod可以放到<DolphinDB目录>/modules目录下

请先 登录 后评论
win

我猜这是老版本gui(V1.30.21.1)的一个BUG. 下载新的gui(V1.30.22.1)后, 同样的代码未再出错, module被保存在了正确的地方了,即../server/modules中, 不会在此之下再创建一个新的modules目录了.  
ps, 这个问题就是在下问的. 

请先 登录 后评论
  • 2 关注
  • 0 收藏,334 浏览
  • hmWei 提出于 2023-11-17 16:06

相似问题