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

相关推荐

  1. Lombok 记录各种

    2024-02-08 23:42:03       58 阅读
  2. 记录 | python isinstance()

    2024-02-08 23:42:03       64 阅读
  3. 记录 | python importlib.import_module()

    2024-02-08 23:42:03       48 阅读
  4. 记录一下关于typescript类型的相关

    2024-02-08 23:42:03       51 阅读
  5. 记录不熟悉的函数(C++)——insert

    2024-02-08 23:42:03       29 阅读
  6. 记录不熟悉的函数(C++)——assign

    2024-02-08 23:42:03       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-08 23:42:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-08 23:42:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-08 23:42:03       82 阅读
  4. Python语言-面向对象

    2024-02-08 23:42:03       91 阅读

热门阅读

  1. 如何清理Docker占用的磁盘空间?

    2024-02-08 23:42:03       44 阅读
  2. 第63讲个人中心用户信息动态显示实现

    2024-02-08 23:42:03       53 阅读
  3. 设计模式(行为型模式)观察者模式

    2024-02-08 23:42:03       50 阅读
  4. 打卡今天学习的命令 (linux

    2024-02-08 23:42:03       54 阅读
  5. 【运维】htop 安装及使用

    2024-02-08 23:42:03       58 阅读
  6. 深入学习Prometheus! 一款开源的监控和警报工具!

    2024-02-08 23:42:03       45 阅读
  7. Hyper-V 调整 设置 Ubuntu 虚拟机的分辨率

    2024-02-08 23:42:03       50 阅读
  8. <网络安全>《20 工业防火墙》

    2024-02-08 23:42:03       48 阅读
  9. C#的Char 结构的像IsLetterOrDigit(Char)等常见的方法

    2024-02-08 23:42:03       41 阅读