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

作者:Op小剑 时间:2023-01-24 01:48:47 

背景

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

解决

文件结构


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 方法

来源:https://blog.csdn.net/xie_0723/article/details/78004649

标签:Python,动态导入,importlib,import,module
0
投稿

猜你喜欢

  • python 遍历磁盘目录的三种方法

    2021-10-15 06:36:14
  • 详解Linux终端 MySQL常用操作指令

    2024-01-28 04:50:38
  • python软件都是免费的吗

    2022-09-04 03:45:53
  • 谷歌浏览器Chrome的javascript引擎

    2008-09-04 12:24:00
  • Windows下mysql5.7.18安装配置教程

    2024-01-17 10:23:32
  • pycharm通过ssh连接远程服务器教程

    2022-10-09 19:44:31
  • Python编程中运用闭包时所需要注意的一些地方

    2021-10-27 06:07:21
  • 详解Java正则表达式中Pattern类和Matcher类

    2023-07-11 22:30:22
  • 访问javascript私有变量

    2010-01-19 13:56:00
  • 解决MySQL数据库中与优化器有关的问题

    2008-12-17 16:18:00
  • Python判断文件或文件夹是否存在的三种方法

    2021-04-25 21:53:06
  • python3 实现函数写文件路径的正确方法

    2023-12-09 11:38:51
  • Python网络编程之使用TCP方式传输文件操作示例

    2023-04-17 13:21:18
  • Go语言编程中判断文件是否存在是创建目录的方法

    2024-05-21 10:22:02
  • python中的五种异常处理机制介绍

    2022-05-05 13:02:01
  • FileSystemObject 示例代码

    2008-10-24 08:54:00
  • SQL SERVER 2008数据库日志文件收缩的方法

    2024-01-27 09:29:38
  • 给网站界面预留退路

    2009-03-25 20:32:00
  • 详解如何利用Python实现报表自动化

    2021-08-25 19:28:45
  • python合并RepeatMasker预测结果中染色体的overlap区域

    2021-12-28 21:29:35
  • asp之家 网络编程 m.aspxhome.com