浅谈python 的import


列举一些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 的使用 import 的使用








2)当要使用的模块需要经常访问模块的属性和方法,且不想不停地敲入模块名,使用 from module import来简化程序

from...import from...import








3)当要使用的模块只需要访问模块的某些固定属性和方法,而不想使用其他的,则可以使用 from module import

from...import from...import








反面列子:

1)当使用的模块中,所需要使用的属性或方法时固定的,则可以直接使用from module import的方式来简化代码

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
    [ 删除]
import 的使用
from_import.jpg
    [ 删除]
from...import
from_import.jpg
    [ 删除]
from...import
import反面例子.jpg
    [ 删除]
import 反面例子

→如果您认为本词条还有待完善,请 编辑词条

上一篇ArteryBase基本操作:运行参数配置方式 下一篇ArteryBase数据库环境的安装

0词条内容仅供参考,如果您需要解决具体问题 
尤其在法律、医学等领域),建议您咨询相关领域专业人士。

编辑/添加同义词

相关评论

查看更多>>
  •  匿名
  •     注:评论长度最大为200个字符。

词条管理

操作
 
状态

词条信息

王环仁
王环仁
责任编辑
最近编辑者  发短消息   
  • 浏览次数: 41 次
  • 编辑次数: 3次 历史版本
  • 更新时间: 2015-05-22

相关词条

添加
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值