码迷,mamicode.com
首页 > 编程语言 > 详细

Python 模块简单的介绍

时间:2016-06-18 12:44:16      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

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所列的目录之一。

    

import sys

 

 

 

print sys.argv[0]

 

print sys.argv[1]

 

print sys.argv[2]

 

print sys.argv[3]

 

那么

 

[root@databak scripts]# python test.py arg1 arg2 arg3

 

test.py

 

arg1

 

arg2

arg3

 

  3、下面再简单的介绍下这几个模块:

        json:序列化和反序列化的实现。

     time: 时间模块

     datetime:时间模块

     这几个模块以及上面提到的os/sys都会在下个博客中详细的体现出来。

 

 

Python 模块简单的介绍

标签:

原文地址:http://www.cnblogs.com/madq-py/p/5595897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!