python 基础 —— __import__() 函数
来源:互联网 发布:二手书交易网站 知乎 编辑:程序博客网 时间:2024/06/01 10:58
__import__(name[, globals[, locals[, fromlist[, level]]]]):
该函数由import语句调用。它可以被替换(通过导入__builtin__
模块并分配给__builtin __.__ import__
)以便改变import语句的语义,但是现在通常使用导入钩子更简单(参见PEP 302)。直接使用__import __()
是罕见的,除非您要导入名称仅在运行时已知的模块。
该函数导入模块名称,潜在地使用给定的全局变量和本地人来确定如何解释包上下文中的名称。 fromlist给出了应该从由name指定的模块导入的对象或子模块的名称。标准实现根本不使用其locals参数,并且仅使用其全局变量来确定import语句的包上下文。
level指定是使用绝对还是相对导入。默认值为-1,表示将尝试绝对和相对导入。 0表示仅执行绝对导入。级别的正值表示相对于调用__import __()
的模块的目录来搜索的父目录的数量。
当名称变量的形式为package.module
时,通常返回顶级包(名称直到第一个点),而不是以name命名的模块。但是,如果给出非空的fromlist参数,则返回名为name的模块。
test.py:
# -*- coding:utf-8 -*-def hello_world(): print('hello_world!')if __name__ == '__main__': my_module = __import__('__import__module') print(my_module) print(type(my_module))
输出:
<module '__import__module' from 'C:\Users\rHotD\Documents\GitHub\fieldwork_test\2017-06-02\__import__module.py'><type 'module'>Process finished with exit code 0
阅读全文
0 0
- python 基础 —— __import__() 函数
- python 动态导入 __import__()函数
- Python内置函数__import__和eval用法
- python __import__
- python基础-动态加载lazy_import(利用__import__)
- python之__import__
- python __import__简介
- Python 的__import__
- Python函数—基础
- python 动态导入库 __import__()
- python中的__all__与__import__
- Python——函数基础
- python基础——函数
- Python基础——函数
- Python基础——函数
- import,reload,__import__在python中的区别
- python中的import,reload,以及__import__
- import,reload,__import__在python中的区别
- 论文中著名会议和期刊的一些介绍(持续更新中)
- 从技术细节看美团架构
- 数据结构动态申请二维数组
- 向下兼容、向上兼容、向前兼容、向后兼容
- P1018 乘积最大
- python 基础 —— __import__() 函数
- git pull报错Pulling is not possible because you have unmerged files
- 蓝桥-ALGO-14-回文数
- 简述ImageLoader显示图片的流程
- java后台创建压缩包&使用浏览器下载文件(批量下载实现)
- 时间空间复杂度(二分查找和斐波那契数列)
- java中自动往邮箱里发送网页时的要求
- spring boot 集成druid,监控配置
- 套接字编程(一)----基于TCP协议