Python 模块简单的介绍
Posted madq_boke
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 模块简单的介绍相关的知识,希望对你有一定的参考价值。
Python模块的学习:
1、os模块:
下面只对os模块中几个比较常用的方法做一些简单的示例:
os.system():这个方法在shell中体现的比较多,在dos命令行中也可以执行,下面就以在dos命令行中为例,说下system方法的作用(通过这个示例,大家对system方法的实用就一目了然了):
1 >>> import os 2 >>> print(os.system(‘ls‘)) 3 ‘ls‘ 不是内部或外部命令,也不是可运行的程序 4 或批处理文件。 5 1 6 >>> print(os.system(‘dir‘)) 7 驱动器 C 中的卷没有标签。 8 卷的序列号是 B8F2-0DE4 9 10 C:\Users 的目录 11 12 2016/04/09 23:29 <DIR> . 13 2016/04/09 23:29 <DIR> .. 14 2016/04/09 23:27 <DIR> Administrator 15 2016/05/15 09:24 <DIR> Administrator.02CNFVTO5VIJUAD 16 2016/05/01 22:21 <DIR> Public 17 0 个文件 0 字节 18 5 个目录 27,973,791,744 可用字节 19 0 20 >>>
os.path.abspath(name):获得绝对路径
os.path.join(path,name):连接目录与文件名或目录
os.path.dirname(path):返回文件路径
用os.path编写平台无关的程序
os.path.abspath("1.txt") == os.path.join(os.getcwd(), "1.txt")
os.path.split(os.getcwd()) 用于分开一个目录名称中的目录部分和文件名称部分。
os.path.join(os.getcwd(), os.pardir, ‘a‘, ‘a.doc‘) 全成路径名称.
os.pardir 表示当前平台下上一级目录的字符 ..
os.path.getctime("/root/1.txt") 返回1.txt的ctime(创建时间)时间戳
os.path.exists(os.getcwd()) 判断文件是否存在
os.path.expanduser(‘~/dir‘) 把~扩展成用户根目录
os.path.expandvars(‘$PATH‘) 扩展环境变量PATH
os.path.isfile(os.getcwd()) 判断是否是文件名,1是0否
os.path.isdir(‘c:\Python26\temp‘) 判断是否是目录,1是0否
os.path.islink(‘/home/huaying/111.sql‘) 是否是符号连接 windows下不可用
os.path.ismout(os.getcwd()) 是否是文件系统安装点 windows下不可用
os.path.samefile(os.getcwd(), ‘/home/huaying‘) 看看两个文件名是不是指的是同一个文件
os.path.walk(‘/home/huaying‘, test_fun, "a.c")
这几个方法会在后期的模块中进行详细的介绍。
2、sys模块:
这个模块中的方法跟os中的方法相结合,可以实现一些路径的查找,比如:
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))));找到所在文件的上上级目录,以后去其它目录下导入模块的时候,就可以直接使用‘from 路径 import 模块‘ 这种形式来实现了。
当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能 够被你 使用 。注意,初始化过程仅在我们 第一次 输入模块的时候进行。另外,“sys”是“system”的缩写。
sys模块中的argv变量通过使用点号指明——sys.argv——这种方法的一个优势是这个名称不会与任何在你的程序中使用的argv变量冲突。另外,它也清晰地表明了这个名称是sys模块的一部分。
sys.argv变量是一个字符串的 列表 (列表会在后面的章节详细解释)。特别地,sys.argv包含了 命令行参数 的列表,即使用命令行传递给你的程序的参数。
如果你使用IDE编写运行这些程序,请在菜单里寻找一个指定程序的命令行参数的方法。
这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。
记
住,脚本的名称总是sys.argv列表的第一个参数。所以,在这里,‘using_sys.py‘是sys.argv[0]、‘we‘是
sys.argv[1]、‘are‘是sys.argv[2]以及‘arguments‘是sys.argv[3]。注意,Python从0开始计数,而
非从1开始。
sys.path
包含输入模块的目录名列表。我们可以观察到sys.path的第一个字符串是空的——这个空的字符串表示当前目录也是sys.path的一部分,这与
PYTHONPATH环境变量是相同的。这意味着你可以直接输入位于当前目录的模块。否则,你得把你的模块放在sys.path所列的目录之一。
arg3
3、下面再简单的介绍下这几个模块:
json:序列化和反序列化的实现。
time: 时间模块
datetime:时间模块
这几个模块以及上面提到的os/sys都会在下个博客中详细的体现出来。
以上是关于Python 模块简单的介绍的主要内容,如果未能解决你的问题,请参考以下文章