以下是从openstack的nova.openstack.common.importutils模块摘出的代码,能够用来导入类。

import sys
import tracebackdef import_class(import_str):"""Returns a class from a string including module and class."""mod_str, _sep, class_str = import_str.rpartition('.')__import__(mod_str)try:return getattr(sys.modules[mod_str], class_str)except AttributeError:raise ImportError('Class %s cannot be found (%s)' %(class_str,traceback.format_exception(*sys.exc_info())))

下面是import module:

def import_module(import_str):"""Import a module."""__import__(import_str)return sys.modules[import_str]

在导入类的基础上,直接导入类,并返回一个类对象:

def import_object(import_str, *args, **kwargs):"""Import a class and return an instance of it."""return import_class(import_str)(*args, **kwargs)

【Python】import class/import module相关推荐

  1. 【Python】from __future__ import absolute_import的作用

    关于这句from future import absolute_import的作用: 直观地看,就是说"加入绝对引入这个新特性".说到绝对引入,当然就会想到相对引入.那么什么是相对 ...

  2. 【Python】Paramiko模块在Windows10中import ssl报错的处理方法

    上一篇文章[Python]Paramiko模块实现Linux服务器远程文件操作 介绍了如何通过Paramiko进行 sftp的操作,但最近遇到一个问题,换上家里的windows10电脑后,执行脚本时发 ...

  3. 【Python】【函数式编程】

    #[练习] 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程: ax2 + bx + c = 0 的两个解. 提示:计算平方根可以调用math.sqrt()函数: & ...

  4. 【Python】main函数 if __name__=='__main__' 详解

    引言 我们先看下各个编程语言的代码框架输出Hello,World C #include <stdio.h> int main() {printf("Hello, World! \ ...

  5. if __name__ == __main__:什么意思_【Python】__name__ 是什么?

    作者:leetao 链接:[Python]__name__ 是什么? 来源:博客园 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 前言 在我们浏览一下 python 文件或者自 ...

  6. 【python】详解multiprocessing多进程-Pool进程池模块(二)

    [python]详解multiprocessing多进程-process模块(一) [python]详解multiprocessing多进程-Pool进程池模块(二) [python]详解multip ...

  7. 【Python】办公篇-《极客Python之效率革命》(小甲鱼) 笔记一

    〇.前情提要 学习小甲鱼的使用Python读写Excel文件.这是上篇. 参考: [办公篇]<极客Python之效率革命>(小甲鱼)https://www.bilibili.com/vid ...

  8. 【python】王者荣耀全英雄高清壁纸爬虫共467M(多线程)

    文章目录 1. 成果展示 2. 单张预览 3. 软件下载 4. 壁纸下载 5. 进度打印 6. 目标网址 7. 依赖模块 8. 完整代码 9. 代码剖析 10. 打包教程 10.1. 打包前的准备 1 ...

  9. 【Python】Numpy数组的切片、索引详解:取数组的特定行列

    [Python]Numpy数组的切片.索引详解:取数组的特定行列 文章目录 [Python]Numpy数组的切片.索引详解:取数组的特定行列 1. 介绍 2. 切片索引 2.1 切片索引先验知识 2. ...

  10. 【Python】python之subprocess模块详解

    [Python]python之subprocess模块详解 subprocess模块 subprocess是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/out ...

最新文章

  1. PCL点云特征描述与提取(1)
  2. 几种常见的攻击方式扫盲(一)——NTP反射放大
  3. cbow word2vec 损失_word2vec是如何得到词向量的?
  4. 如何跳出两层循环嵌套
  5. 【模板】AC自动机(加强版)
  6. 等待正确的时刻–集成测试
  7. JAVA中获得一个月最大天数的方法(备忘)
  8. laravel自定义错误页和错误日志处理
  9. 关于ram的结构和读写过程
  10. dwz导出excel java_完美解决dataset导出excel问题
  11. Python测试:快乐的数字
  12. nil pointer evaluating interface {}.replicaCount
  13. Java——继承的概念
  14. uni-app如何设置整个项目的统一背景色
  15. 分析1996~2015年人口数据各个特征的分布与分散情况
  16. 菲尔普斯:200自决赛会很艰苦 满意预赛成绩
  17. 【泛微ecology sql】待办、已办、办结流程查询语句
  18. 【实习之路】在广州欢聚时代入职的第一天
  19. 中国企业软件必然革命世界企业软件
  20. python快速下载模块——豆瓣镜像

热门文章

  1. 通过ahocorasick快速构建一棵actree(AC自动机)
  2. laravel mysql 事务_laravel框架中的MySQL事务处理 阿星小栈
  3. 放射技师计算机辅助诊断,基于CT影像的肺癌计算机辅助诊断关键技术研究
  4. 微信公众号oauth授权
  5. KEIL识别不出野火STM32仿真器问题解决
  6. FocalLoss解析
  7. [CF936B]Sleepy Game
  8. 关于数据库、数据治理、AIOps的这些痛点,你需要知道! | DAMS 2020
  9. 产品设计七大黄金定律
  10. sqlconnection mysql_深入sql数据连接时的一些问题分析