首页 > 其他分享 >模块的动态导入与重载

模块的动态导入与重载

时间:2023-06-09 11:44:29浏览次数:49  
标签:fromlist __ py fun 导入 模块 重载 import

1、动态导入

__import__(name, globals=None, locals=None, fromlist=(), level=0) -> module
  • 该函数是builtins模块函数,用于动态加载模块
  • name,str类型,可以指向某个py文件,也可以指向某个包。但是必须存在,否则会报错
  • fromlist,tuple(str)类型,如果想加载其它包下的py文件,可以由name指向包,fromlist指向需要加载的py名

示例1:

# c.py是当前包下的其它模块
x=__import__('c')
# 调用c.py中的fun函数
x.fun()

 示例2:

# 导入a包下的b.py
x=__import__('a.b', fromlist=('b',))
# 调用b.py下的fun函数
x.fun()

2、重载模块

python2.x reload函数

python3.x 

import importlib
importlib.reload()

 

标签:fromlist,__,py,fun,导入,模块,重载,import
From: https://www.cnblogs.com/wd404/p/17468801.html

相关文章

  • Oracle rac环境的数据库导入操作记录
    搞某一大项目的性能测试,将Oracle数据库dmp文件(211G)导入性能测试环境。因为Oracle部署方式为rac,数据存储到共享磁盘。但由于对rac了解不足,这个过程中犯了两个错误:①表空间、临时表空间没有创建到共享磁盘,而是创建到了数据库服务本地磁盘;②发现应该创建到共享磁盘后,直接物理删......
  • 创建/扩展表空间(导入导出等)
    --查看所有表空间的数据使用情况SELECTUpper(F.TABLESPACE_NAME)"表空间名",D.TOT_GROOTTE_MB"表空间大小(M)",D.TOT_GROOTTE_MB-F.TOTAL_BYTES"已使用空间(M)",To_char(Round((D.TOT_GROOTTE_MB-F.TOTAL_BYTES)/......
  • 实验7 面向对象编程与内置模块
    实验任务1实验源码classAccount:'''一个模拟银行账户的简单类'''def__init__(self,name,account_number,initial_amount=10):'''构造新账户'''self._name=nameself._card_no=account_......
  • 实验7 面向对象编程与内置模块
    实验任务1:模拟银行账户,理解类的封装特性'''银行账户数据:持卡人姓名、账号、当前余额操作:取款、存款、打印账户信息、返回账户余额'''classAccount:'''一个模拟银行账户的简单类'''def__init__(self,name,account_number,initial_amount=10):'&......
  • vue项目之vue-cli创建项目&目录结构&编写规范&es6导入导出语法
    1vue-cli创建项目#单页面应用:spa -以后vue项目就只有一个xx.html页面-定义很多组件,不可能都写在xx.html中#单文件组件(一个组件一个文件) https://v2.cn.vuejs.org/v2/guide/single-file-components.html#ad#一个组件中有的东西 1html内容:以后html都放......
  • apache 使用 mod_fcgid.so模块时 配置指令
    FcgidBusyScanInterval指令说明:扫描繁忙超时进程的间隔语法: FcgidBusyScanInterval seconds默认:FcgidBusyScanInterval120环境: 服务器配置状态:外部对应的老指令:BusyScanInterval该模块将执行FcgidBusyTimeout检查,在此区间。FcgidBusyTimeout指令说明:杀死处理请求超过Fcgi......
  • 正则表达式、re模块
    正则表达式的介绍定义:"""它是一门独立的语言,跟Python等的语言没有任何的关系,但是其他语言可以使用正则表达式来做一些功能,主要是用来筛选数据的。"""什么......
  • vue2.0运行导入的项目出现node:events:491 throw er; // Unhandled ‘error‘ event错
    错误提示:Apprunningat: -Local: http://localhost:8080/ -Network:unavailable Notethatthedevelopmentbuildisnotoptimized. Tocreateaproductionbuild,runnpmrunbuild.node:events:491 thrower;//Unhandled'error'event在尝试过关闭占用端......
  • vue2.0运行导入的项目出现node:events:491 throw er; // Unhandled ‘error‘ event错
    错误提示:Apprunningat: -Local: http://localhost:8080/ -Network:unavailable Notethatthedevelopmentbuildisnotoptimized. Tocreateaproductionbuild,runnpmrunbuild.node:events:491 thrower;//Unhandled'error'event在尝试过关闭占用端......
  • 正则表达式 re模块
    目录正则表达式字符组字符量词贪婪匹配和非贪婪匹配转义符\re模块常用方法无名分组和有名分组正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻......