python如何动态加载(导入)模块和类

Python kingmo888 3186℃ 0评论

在做一些工具的开发时,可能会遇到一些需要根据具体需求来加载特定的模块或者类,

当然了,粗老笨壮的方法就是一次性引入所有可能用到的模块。这是一种方法,但绝对不能解决所有问题。

比如博主遇到一个问题,在项目完成后,某特定模块下,会根据需求的变化动态调整,只有调整之后才知道导入什么模块。

因此咧,找到了几种方式:

动态加载模块有三种方法
1,使用系统函数__import_()
stringmodule = __import__('string')

2,使用imp 模块
import imp 
stringmodule = imp.load_module('string',*imp.find_module('string'))

3,使用exec
import_string = "import string as stringmodule"
exec import_string
 

转载请注明:Python量化投资 » python如何动态加载(导入)模块和类

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(5)个小伙伴在吐槽
  1. 我就是随便看看!
    蒂欧娜2016-07-02 09:41 回复
    • 欢迎到处看看 哈
      kingmo8882016-07-04 20:57 回复
  2. 如果有一天,我潇洒死去,请记得,我来过这里!
    9828292112016-07-09 15:29 回复
    • 好的,给你立个碑。墓志铭就是你曾来过

      kingmo8882016-07-12 11:59 回复
  3. 您的博客拥有旺盛的生命力!!
    蒂欧娜2016-07-21 10:50 回复