Python 模块
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 模块相关的知识,希望对你有一定的参考价值。
一.认识Python模块
1.什么是模块
模块是函数功能的扩展,一般函数实现一项功能而模块实现了一类功能。模块是可以实现一项或多项功能的程序块。
在Windows 里 模块安装路径 :C:\Python36\Lib
2.如何导入模块
我们可以使用 import 语句来引入模块:
import module1[, module2[,... moduleN]
3.os模块与sys模块
在Python中有一些模块是不用我们自己去定义,Python官方提供的自带的模块,这些模块随着Python的安装而产生,我们把这些模块叫做标准库模块。
os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functionality. 这个模块提供了一种方便的使用操作系统函数的方法。 sys: This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter. 这个模块可供访问由解释器使用或维护的变量和与解释器进行交互的函数。 os 常用方法 os.remove() 删除文件 os.rename() 重命名文件 os.walk() 生成目录树下的所有文件名 os.chdir() 改变目录 os.mkdir/makedirs 创建目录/多层目录 os.rmdir/removedirs 删除目录/多层目录 os.listdir() 列出指定目录的文件 os.getcwd() 取得当前工作目录 os.chmod() 改变目录权限 os.path.basename() 去掉目录路径,返回文件名 os.path.dirname() 去掉文件名,返回目录路径 os.path.join() 将分离的各部分组合成一个路径名 os.path.split() 返回( dirname(), basename())元组 os.path.splitext() 返回 (filename, extension) 元组 os.path.getatime\ctime\mtime 分别返回最近访问、创建、修改时间 os.path.getsize() 返回文件大小 os.path.exists() 是否存在 os.path.isabs() 是否为绝对路径 os.path.isdir() 是否为目录 os.path.isfile() 是否为文件 sys 常用方法 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules.keys() 返回所有已经导入的模块列表 sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息 sys.exit(n) 退出程序,正常退出时exit(0) sys.hexversion 获取Python解释程序的版本值,16进制格式如:0x020403F0 sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.maxunicode 最大的Unicode值 sys.modules 返回系统导入的模块字段,key是模块名,value是模块 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 sys.stdout 标准输出 sys.stdin 标准输入 sys.stderr 错误输出 sys.exc_clear() 用来清除当前线程所出现的当前的或最近的错误信息 sys.exec_prefix 返回平台独立的python文件安装的位置 sys.byteorder 本地字节规则的指示器,big-endian平台的值是‘big‘,little-endian平台的值是‘little‘ sys.copyright 记录python版权相关的东西 sys.api_version 解释器的C的API版本 总结: os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口;sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。
二.字节编译
1.什么是Python的.pyc文件
由于我们计算机只认识二进制的机器语言,所以在执行Python模块的时候,有两种执行方式:
一种是先将模块里面的内容编译程二进制语言,然后再执行这些二进制语言;另一种是直接执行对应模块的二进制语言程序。第二种方式省略了编译这一步,所以执行速度相对来说要快一些。
把模块编译成二进制语言程序的过程叫做字节编译,这个过程会产生一个与编译的模块对应的.pyc文件。.pyc文件就是经过编译后的模块对应的二进制文件
2.字节编译与编译的区别
编译语言是指再软件中就有一个独立的编译模块去将程序编译,而Python中字节编译这部分功能是由解释器完成的,所以Python仍然是 解释型语言。
3..pyc文件的产生
方法1:
import test
方法2:
cmd命令行中 : python -m compileall test.py
4..pyc文件的使用
1.加快运行速度。
2.反编译。
3.二进制文件阅读器可查看.pyc文件内容。
三.from...import...详解
从模块中导入一个指定的部分到当前命名空间中:
from modname import name1[, name2[, ... nameN]]
把一个模块的所有内容全都导入到当前的命名空间
from modname import *
四.认识__name__属性
1.认识主模块
如果一个模块被直接使用,而没有被调用(import),我们称这个模块为主模块,被调用就称为非主模块。
2.认识__name__属性
在Python中有主模块与非主模块之分,那么如何区分呢?
一个模块的__name__属性的值是__main__,那么说明这个模块是主模块,反之亦然。
3__name__属性的使用
在主模块func.py中__name__的值是__main__
# func.py print(__name__) if __name__ == ‘__main__‘: print("It‘s main") else: print("It‘s not main") # __main__ # It‘s main
在非主模块func2.py中__name__的值是模块名func
# func2.py import func # func # It‘s not main
五.自定义模块
一个.py程序就是一个模块。
将自定义的没有逻辑或语法上错误的Python程序(.py扩展名)保存到C:\Python36\Lib目录下 就可以在IDLE中导入。
六.dir()函数
1.认识 dir() 函数
查看指定模块的功能列表
>>> import sys >>> dir(sys) [‘__displayhook__‘, ‘__doc__‘,...... ‘winver‘]
2. dir() 函数的扩展详解
Python中 dir() 函数不仅仅能查看模块的功能列表,还能查看任意指定对象的功能列表。
. >>> d = [] >>> dir(d) [‘__add__‘, ‘__class__‘,... ‘append‘, ‘clear‘, ‘copy‘, ‘count‘, ‘reverse‘, ‘sort‘]
以上是关于Python 模块的主要内容,如果未能解决你的问题,请参考以下文章
Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段