您的位置:首页 > 编程语言 > Python开发

浅谈python 的import

2015-11-24 12:23 537 查看



列举一些python常用的基础知识:

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: