python如何动态加载(导入)模块和类 – Python量化投资

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

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

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

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

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

动态加载模块有三种方法
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
 

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
5 条回复 A 作者 M 管理员
  1. 我就是随便看看!

    • 欢迎到处看看 哈

  2. 如果有一天,我潇洒死去,请记得,我来过这里!

    • 好的,给你立个碑。墓志铭就是你曾来过

  3. 您的博客拥有旺盛的生命力!!

欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论