Python 动态导入对象,importlib.import_module()的使用方法

 更新时间:2019年08月28日 09:27:26   作者:Op小剑  
今天小编就为大家分享一篇Python 动态导入对象,importlib.import_module()的使用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

背景

一个函数运行需要根据不同项目的配置,动态导入对应的配置文件运行。

解决

文件结构

a #文件夹
 │a.py
 │__init__.py
b #文件夹
 │b.py
 │__init__.py
 ├─c#文件夹
 │c.py
 │__init__.py

# c.py 中内容
args = {'a':1}

class C:
 
 def c(self):
  pass

目的

向a模块中导入c.py 中的对象

解决方案

a.py

import importlib

params = importlib.import_module('b.c.c') #绝对导入
params_ = importlib.import_module('.c.c',package='b') #相对导入

# 对象中取出需要的对象
params.args #取出变量
params.C #取出class C
params.C.c #取出class C 中的c 方法

以上就是动态函数import_module的使用方法。

这篇Python 动态导入对象,importlib.import_module()的使用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python实现线性拟合及绘图的示例代码

    Python实现线性拟合及绘图的示例代码

    在数据处理和绘图中,我们通常会遇到直线或曲线的拟合问题,本文主要介绍了Python实现线性拟合及绘图的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • Python如何调用JS文件中的函数

    Python如何调用JS文件中的函数

    这篇文章主要介绍了Python如何调用JS文件中的函数的相关知识点总结,有兴趣的朋友们跟着学习下。
    2019-08-08
  • Python Google风格注释的使用

    Python Google风格注释的使用

    Google风格注释是一种Python代码注释的标准化格式,它提供了一种规范的注释格式,使得代码更加易读、易于维护,本文就来介绍一下Google风格注释的语法和用法,感兴趣的可以了解一下
    2023-11-11
  • python中ndarray数组的索引和切片的使用

    python中ndarray数组的索引和切片的使用

    本文主要介绍了python中ndarray数组的索引和切片的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Python参数传递及收集机制原理解析

    Python参数传递及收集机制原理解析

    这篇文章主要介绍了Python参数传递及收集机制原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • pytorch损失反向传播后梯度为none的问题

    pytorch损失反向传播后梯度为none的问题

    这篇文章主要介绍了pytorch 出现损失反向传播后梯度为none的问题,具有很好的参考价值,如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Pandas如何对带有Multi-column(多列名称)的数据排序并写入Excel中

    Pandas如何对带有Multi-column(多列名称)的数据排序并写入Excel中

    这篇文章主要介绍了Pandas如何对带有Multi-column(多列名称)的数据排序并写入Excel中问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Python数据拟合与广义线性回归算法学习

    Python数据拟合与广义线性回归算法学习

    这篇文章主要为大家详细介绍了Python数据拟合与广义线性回归算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • python基础教程之字典操作详解

    python基础教程之字典操作详解

    这篇文章主要介绍了python中的字典操作详解,需要的朋友可以参考下
    2014-03-03
  • Python中的pprint打印模块

    Python中的pprint打印模块

    这篇文章主要介绍了Python中的pprint打印模块,​​pprint()​​采用分行打印输出,下文关于其相关介绍,需要的小伙伴可以参考一下
    2022-05-05

最新评论