import importlib
o = importlib.import_module("xx.oo")    # o 为 <module 'xx.oo' from 'D:\\locker\\importlib_demo\\xx\\oo.py'>
print(o.NAME)p = o.Person("cmb")
p.dream()

import importlib
# 根据字符串导入模块
# 通常用来导入包下面的模块
o = importlib.import_module("xx.oo")
s2 = "Person"# 由字符串找函数、方法、类, 利用反射
the_var = getattr(o, "NAME")
print(the_var)the_class = getattr(o, s2)
p2 = the_class("小和牛")
p2.dream()print(the_class)    # <class 'xx.oo.Person'>
print(o)    # <module 'xx.oo' from 'D:\\locker\\importlib_demo\\xx\\oo.py'>
print(o.NAME)p = o.Person("cmb")
p.dream()

转载于:https://www.cnblogs.com/Paul-watermelon/articles/10828636.html

Python---根据字符串导入包(importlib)相关推荐

  1. python怎么导入包-python模块之导入包及模块发布

    1.导入包(不常用的方法) 在使用python的包时,有时候想直接导入包名,然后通过包名来调用模块,例如: temp为我们创建的一个包,如果我们想通过下面的方式进行导入模块中的方法,将会出错 impo ...

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

    背景 一个函数运行需要根据不同项目的配置,动态导入对应的配置文件运行. 解决 文件结构 a #文件夹 │a.py │__init__.py b #文件夹 │b.py │__init__.py ├─c# ...

  3. python不同路径导入包错误_Python 包导入错误

    比如说 test |-- a.py |-- b.py `-- __init__.py a.py from test.b import c print(c) b.py c = "test&qu ...

  4. python获取当前路径导包_python 通过文件夹导入包的操作

    通过文件夹导入包要求每个目录下都有一个__init__.py文件,此文件可空白.也可不空.a@ubuntu:~/Desktop$ tree myp myp ├── a │ ├── b.py │ └── ...

  5. py导入包异常跳出_马克的Python学习笔记#模块和包

    把模块按层次结构组织成包 模块和包是任何大型项目的核心,就连Python安装程序它本身也是一个包.创建一个软件包结构是非常简单的,我们只要把代码按照我们所希望的方式在文件系统上进行组织并且确保每个目录 ...

  6. python导入包相当于什么_Python包及其定义和引用详解

    对于一个需要实际应用的模块而言,往往会具有很多程序单元,包括变量.函数和类等,如果将整个模块的所有内容都定义在同一个 Python 源文件中,这个文件将会变得非常庞大,显然并不利于模块化开发. 什么是 ...

  7. python怎么导入包-python怎样导入包

    python中的包即为模块,模块就是以.py类型结尾的python文件. 导入模块常用的方式是import model_name,或者用from..import model_name,下面分别说一下两 ...

  8. python怎么导入包-Python模块导入与包构建最佳实践

    [TOC] 最开始写程序的时候,都是一个文件里输入几行源码(python 的一个 web 框架bottle就特别强调自己是单文件框架).随着程程式变大变复杂,一个文件很难承载如此多的功能,因此将代码拆 ...

  9. python怎么导入包-如何理解Python中包的引入

    Python的from import *和from import *,它们的功能都是将包引入使用,但是它们是怎么执行的以及为什么使用这种语法呢? 从一模块导入全部功能 from import * me ...

最新文章

  1. tomcat配置访问项目时不需要加项目名称
  2. 【2018.3.24】模拟赛之一-ssl2545 奇数【水题】
  3. 服务器性能指标(二)——CPU利用率分析及问题排查
  4. 【渝粤题库】国家开放大学2021春1107传感器与测试技术题目
  5. 常用负载均衡策略分析
  6. Mars 是什么、能做什么、如何做的——记 Mars 在 PyCon China 2018 上的分享
  7. (9)css常用样式--盒子模型
  8. 帝豪gl车机系统降级_帝豪GL配备智能娱乐系统,搭1.8L发动机,静态体验如何?...
  9. KVM图形管理界面打不开(virt-manager 报错)
  10. C++和MFC的常用总结
  11. java使用163邮箱完成发送邮件完成注册
  12. 干货|PMP项目管理计划汇总!
  13. PostgreSQL数据库——Pigsty pg_exporter
  14. 用户分层 | 用户画像
  15. 【2018.12.28】百度网盘永久保存2T容量办法
  16. PC机通过二层交换机连接三层交换机
  17. APS生产计划排产在装备制造业的应用
  18. JAVA求数组最大值最小值总和均值
  19. 默纳克系统服务器看平衡系数,默纳克不放重物空轿厢做平衡系数方法
  20. 公积金单位账号和个人账号

热门文章

  1. .NET独有的精巧泛型设计模式
  2. 《Sibelius 脚本程序设计》连载(三十四) - 4.4 DateTime
  3. VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credenti
  4. 在windows中对torch1.7.1版本环境配置
  5. PhotoGun中文版
  6. Amazing Slide(图片轮播制作工具)中文版
  7. 【插件】IDEA中个人觉得最好的插件,附简单使用方法(持续更新)
  8. SSH Secure Shell Client无法连接utbuntu的报错
  9. 2019-06-26 某小型支付公司面试经历
  10. maven构建本地jar包到本地仓库