关于Python中的import(一)
来源:互联网 发布:淘宝卖家论坛首页 编辑:程序博客网 时间:2024/06/07 23:29
在写Python的代码时,经常要导入模块,Python 的 import 语法和其他语言相比比较特别,在使用过程中有些地方也需要注意,遂根据官方文档了解了下import 系统,有助于理解Python的机制
我们平时用的最多的导模块方式是通过 import statement, 比如说我们要导入内置 time 模块,我们会这样:
import time
1
如果需要导入 package 下的模块, 需要:
import package.submodule
1
或者
from package import submodule
1
除了这种常用的方式外,还有其它的方式。
import 语句执行两步操作:
1. 搜索要导入的模块
2. 将搜索返回的结果绑定到当前 local 作用域的变量上
import 的第一步操作是通过调用内置函数import完成的。也可以直接调用import函数导入模块。下面来看看import是什么东西。
关于import函数的介绍,第一句话就是:
Note: This is an advanced function that is not needed in everyday Python programming, unlike importlib.import_module().
官方的意思是不建议直接调用import内置函数,既然这样那就看看示例,不去深究了。
示例1:
这段代码等同于 import spam
spam = import(‘spam’, globals(), locals(), [], 0)
12
示例2:
这段代码等同于 import spam.ham
spam = import(‘spam.ham’, globals(), locals(), [], 0)
12
这里注意返回的是 spam 而不是 ham
这段代码等同于 from spam.ham import eggs, sausage as saus
_temp = import(‘spam.ham’, globals(), locals(), [‘eggs’, ‘sausage’], 0)
eggs = _temp.eggs
saus = _temp.sausage
1234
_temp 返回的 spam.ham
如果只是想简单的导入一个模块的话推荐用 importlib.import_module().
当然 Python 的 import 系统不只可以通过 import statement 调用,还有其他的实现包括上面提到的 importlib.import_module(), 后面再逐一记录。
参考资料:python官方文档3.6.2
- 关于Python中的import(一)
- 关于Python中的import(一)
- 关于Python中的import(二)
- 关于Python中的import(三)
- 关于Python的import
- 关于python 中的__future__模块(from __future__ import ***)
- python中的import详解
- python中的关键字import
- Python中的import
- python中的import机制
- python中的import介绍
- Python中的 "import" 和 "from ... import"
- python中的import 和 from .. import ..
- python中的import和from import
- 关于python import的总结
- python 中的相互import问题
- python中的import和from
- python中的python from __future__ import division
- Java注解之Retention、Documented、Target介绍
- Retrofit框架流程图
- AAA关于MySQL的事务处理及隔离级别
- 全字母句哪里错了
- Android RecyclerView的简便写法
- 关于Python中的import(一)
- LNMP环境配置
- 为期2个月的java开发总结
- 九章算法 | Facebook 面试题 : 岛的周长
- NLP(三)_统计语言模型
- [LeetCode]Burst Balloons
- Python--小甲鱼学习笔记--第25课:初学dict()
- Rhyme/Java 选择问题算法SelectionProblem(冒泡与选择性插入篇)
- JAVA中字符串函数subString的用法小结