码迷,mamicode.com
首页 > 编程语言 > 详细

Python 动态加载模块

时间:2020-09-12 21:44:48      阅读:33      评论:0      收藏:0      [点我收藏+]

标签:属性   alt   python   程序   接收   span   img   rom   返回值   

1,啥叫动态加载:

  动态加载指在程序运行中,动态的加载模块,而不是在运行之前利用import 或from ... import 的方式加载模块的方式。

  动态加载是通过指定模块名进行加载,对比与静态加载,动态加载可以接收一个模块名的字符串,而静态加载必须在运行之前全部加载完成。

2,应用场景:

      (1) 程序在运行期间才能确定加载的模块。

   (2) 在某种条件下,需要通过模块名字符串进行加载的模块。

3,加载方式:

  比如存在如下模块

  技术图片

 (1)静态加载:

  技术图片

  (2)通过__import__动态加载:

  函数原型:__import__(name, globals={}, locals={}, fromlist=[], level=-1)

  参数:name:模块名,包含路径

       globals:全局变量,一般默认,如果设置,可设置globals()

       locals:局部变量,一般默认,如果设置,可设置locals()

     fromlist:导入的模块,及name下的模块名、函数名、类名或者全局变量名。

  返回值:module对象,通过取module得属性获取模块得函数、类或者全局变量等。

  技术图片

 (3)通过 importlib模块动态加载:

  技术图片

 

Python 动态加载模块

标签:属性   alt   python   程序   接收   span   img   rom   返回值   

原文地址:https://www.cnblogs.com/lwp-boy/p/13592966.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!