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

Python学习笔记(七):模块和包

2015-06-16 09:47 597 查看

一、概念

1. 将代码分拆放入多个py文件,即多个模块,好处:同一个名字的变量互不影响

2. 同名模块放入不同包中

3. 包就是文件夹,模块就是xxx.py文件,且包可以有多级

4. 区分包和普通目录:包下面有个_init_.py,每层必须要有

二、导入模块

import 模块名 #调用时必须通过模块名来调用相关函数,不存在函数名冲突

from 模块名 import 函数名1,函数名2,…… #调用时不用模块名,存在函数名冲突,可以通过给函数取别名来避免冲突

多种导入方式举例:

1、import os 使用os.path.isdir......

2、import os.path 使用os.path.isdir......

3、from os import path 使用path.isdir......

4、from os.path import isdir,isfile 使用isdir......

动态导入:

利用try...except 确保动态引入模块不出错。

except要捕捉的错误类型是:ImportError。

__future__模块:

当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性。Python
3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数:

在Python 3.x中,字符串统一为unicode,不需要加前缀 u,而以字节存储的str则必须加前缀 b

栗子:

from __future__ import unicode_literals

s = 'am I an unicode?'
print isinstance(s, unicode)


三、安装第三方模块

pip
install 第三方模块名,一般先到pypi.python.org上确认第三方模块名是否存在,再进行安装。

如果安装pip后,在命令提示符中输入pip install 仍然提示无效命令,可能是由于path路径没有添加。

在系统环境变量中扎到path,添加:python的安装目录/Script 即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: