关于Python中的import(一)
来源:互联网 发布:现在开淘宝店赚钱吗 编辑:程序博客网 时间:2024/06/15 21:24
在写Python的代码时,经常要导入模块,Python 的 import 语法和其他语言相比比较特别,在使用过程中有些地方也需要注意,遂根据官方文档了解了下import 系统,有助于理解Python的机制
我们平时用的最多的导模块方式是通过 import statement, 比如说我们要导入内置 time 模块,我们会这样:
import time
如果需要导入 package 下的模块, 需要:
import package.submodule
或者
from package import submodule
除了这种常用的方式外,还有其它的方式。
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 spamspam = __import__('spam', globals(), locals(), [], 0)
示例2:
# 这段代码等同于 import spam.hamspam = __import__('spam.ham', globals(), locals(), [], 0)
这里注意返回的是 spam 而不是 ham
# 这段代码等同于 from spam.ham import eggs, sausage as saus_temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], 0)eggs = _temp.eggssaus = _temp.sausage
_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
- Html5 canvas学习2-圆 贝塞尔曲线
- Kafka简介、基本原理、执行流程与使用场景
- 【转】23种设计模式之单例模式
- POJ1316 Self Numbers【水题】
- drawableLayout=侧滑
- 关于Python中的import(一)
- 几个连接HiveServer的客户端界面工具
- faster rcnn报错:TypeError: slice indices must be integers or None or have an __index__ method
- 禁用 Python GC,Instagram 性能提升10%
- Android蓝牙开发与蓝牙模块进行通讯(基于eclipse)
- 属性动画
- PostgreSQL学习手册(表的继承和分区)
- c语言 总结操作符使用 理解二进制存储
- 揭开Faiss的面纱 探究Facebook相似性搜索工具的原理