Python的import机制

Python中的模块

在讨论import之前,先了解下python中模块的概念

当代码量变得比较大的时候,如果还都是放在一个文件中,各种函数各种类显然太乱了,所以需要更好的组织一下代码,模块就是在逻辑上组织代码的方法,而文件则是在

物理上组织模块的方法

一个模块也可以被看作是一个文件,在python中,导入的是模块或模块的属性

import的方式

import modulex

这种方式是比较常用的,解释器执行到这条语句时将在搜索路径中搜索该模块并加载,如果是在顶层导入,那么作用域为全局,如果在函数中导入,则作用域为局部

此种方式当使用被导入模块中的函数时必须包含模块的名称:

 

import os

print os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))


from-import

导入某模块的制定属性到当前作用域,如此使用时就无需再添加模块名称

from os import path

print path.abspath(__file__)


__import__()

它作为实际上导入模块的函数,这以为这import语句调用__import__()函数完成它的工作,这个函数是为了让有特殊需要的用户覆盖它,实现自定义的导入算法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值