浅谈python 的import
2015-11-24 12:23
537 查看
1、import与from … import
什么时候使用import什么时候使用from...import
1)如果模块包含的属性和方法与你的某个模块同名,你必须使用import module 来避免名字冲突。
2) 如果你要经常访问模块的属性和方法,且不想一遍又一遍地敲入模块名,使用 from module import。
例如:如果使用import module 在使用模块方法的熟悉和方法的时候需要这样写-->module.method() module.property
如果使用 from module import 则可以使用导入的方法和属性,一般情况主要是涉及的方法
3) 如果你想要有选择地导入某些属性和方法,而不想要其它的,使用 from module import。
2、import 和 from ...import 的使用正反例子
正面例子:
1)当需要使用的模块包含的属性和方法与你的某个模块同名,你必须使用import module 来避免名字冲突
import
的使用
2)当要使用的模块需要经常访问模块的属性和方法,且不想不停地敲入模块名,使用 from module import来简化程序
from...import
3)当要使用的模块只需要访问模块的某些固定属性和方法,而不想使用其他的,则可以使用 from module import
from...import
反面列子:
1)当使用的模块中,所需要使用的属性或方法时固定的,则可以直接使用from module import的方式来简化代码
import
反面例子
3.包与模块
在python当中,包是很多模块的集合,包目录下会有一个__init__.py文件,这个文件放的包的初始化数据,当然了,也可以为空,在python当中,只有有__init__.py的目录才能被称作包,否则则和普通目录没什么区别。我们再学习python这块的时候会上网搜索很多内容,虽然网上有很多资料,但往往讲的时候忽略了一些细节。在这里我补充一句,我们在理解python包的时候我建议使用在最原始的命令行来进行研究,而不要用类似于eclipse这种ide工具,因为它在我们看不见的情况下帮我们干 了很多我们看不见的工作。言归正传,再回到__init__py文件,如果目录下没有此文件,此目录不能被称作包,这样包下面的模块就不能通过引入包的形式进行引用。而为什么我建议不使用eclipse的ide进行这部分的学习是因为pyhon在运行的时候会进行一个路进搜索,首先搜索的是当前路径,其次是python
配置的路径,在最后是pythonpath,到最后是安装路径。使用ide的时候因为一个项目的所有模块都在src下,所以src路径在python的环境列表里面,在样你在测试的时候所引入的包包含在src下,而使用cmd命令行或是idel就不一样了,有可能不在python的环境列表。举例说明:有包package1和package2
下面分别有demo1.py,__init__.py;demo2.py,__init__.py;如果demo1想引用demo2模块,可以使用import package.demo2 或from package import demo2,当然 了如果package2不在python的环境列表里面(使用sys.path可以查看),则需要在__init__.py 加入下代码:import sys sys.path(package的上级目录)。大家可以试着自己动手运行一下进行测试,试着目录有__init__.py和没有__init__.py文件的差别。
附件列表
import.jpg
(46.38k) 下载次数:0 下载所需金币:0[删除]
import 的使用
from_import.jpg
(58.57k) 下载次数:0 下载所需金币:0[删除]
from...import
from_import.jpg
(50.34k) 下载次数:0 下载所需金币:0[删除]
from...import
import反面例子.jpg
(54.43k) 下载次数:0 下载所需金币:0[删除]
import 反面例子
上传附件
→如果您认为本词条还有待完善,请 编辑词条
上一篇ArteryBase基本操作:运行参数配置方式 下一篇ArteryBase数据库环境的安装
本词条对我有帮助0词条内容仅供参考,如果您需要解决具体问题
尤其在法律、医学等领域),建议您咨询相关领域专业人士。
培训反馈
同义词: 暂无同义词
编辑/添加同义词
相关评论
查看更多>>匿名
注:评论长度最大为200个字符。
词条管理
操作状态锁定解锁推荐取消推荐审核删除
词条信息
王环仁
责任编辑
最近编辑者 发短消息
浏览次数: 41 次
编辑次数: 3次 历史版本
更新时间: 2015-05-22
相关词条
添加Copyright @ Thunisoft Testing Technology University ©2015-2016
Processed in 1.060802 second(s), 21 queries.
当前时区GMT+8 现在时间是 11-24 11:30
清除Cookies
TOP
相关文章推荐
- [python]变量和赋值
- Python脚本:对文件进行批量重命名
- Python脚本:TXT文档行数统计
- Python脚本:批量解压RAR文件
- 正则学习:简单的Python小爬虫
- 八大排序算法的Python实现
- [python]标准比较运算符
- Python刷题笔记(5)- 秒转化为时间
- python 列表解析
- Python yield与实现
- python 列举文件夹下文件并排序
- python stdout 重定向
- 用 Python 和 OpenCV 检测图片上的条形码
- Python 绘制 误差 箱线图 error boxplot
- python美女图片抓取
- 学习Python(四)
- python之路第五篇之递归(进阶篇:续:经典例子剖析)
- python入门(4)
- Python中time模块与datetime模块在使用中的不同之处
- python-04:接下来做什么