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)
三、安装第三方模块
pipinstall 第三方模块名,一般先到pypi.python.org上确认第三方模块名是否存在,再进行安装。
如果安装pip后,在命令提示符中输入pip install 仍然提示无效命令,可能是由于path路径没有添加。
在系统环境变量中扎到path,添加:python的安装目录/Script 即可
相关文章推荐
- python学习笔记(三)
- PYTHON写爬虫时用到的相对路径-urljoin
- python多线程、多进程
- Python读取键盘输入的2种方法
- Python本地与全局命名空间用法实例
- Python IDE: PyCharm程序输出乱码问题(含中文乱码)
- 手把手教你:解决python UnicodeDecodeError: 'gb2312' codec can't decode问题
- python 通过logging写入日志到文件和控制台
- Python小知识(重要)二
- Python小知识学习(重要)
- Python本地与全局命名空间用法实例
- Python读取键盘输入的2种方法
- wxPython使用系统剪切板的方法
- 如何使用Python的logging模块
- python学习――yield用法
- 同一台机器同时安装 python2.7 和 python3.4 会不会冲突
- python学习――对数据库的简单操作
- python 知乎回答按赞排序
- Python学习笔记(六):decorator装饰器
- python系统信息模块psutil