动态包含目录中的所有模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态包含目录中的所有模块相关的知识,希望对你有一定的参考价值。

This assumes the modules names are CamelCase and not UPPERCASE.
  1. #assumes all modules follow UpperUpper format with file name lower_lower.rb.
  2. Dir[File.join(File.dirname(__FILE__), '..', 'lib') + "**/*.rb"].each {|file|
  3. require file
  4. include self.class.const_get(File.basename(file).gsub('.rb','').split("_").map{|ea| ea.capitalize}.to_s)
  5. }

以上是关于动态包含目录中的所有模块的主要内容,如果未能解决你的问题,请参考以下文章

python中的模块,库,包有啥区别

如何使用导航架构组件修复动态功能模块中片段的发布版本中的ClassNotFoundException?

JMeter:逻辑控制器_模块控制器(Module Controller)

Python 常用模块学习

Python的基本库与第三方库

Python - 模块