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

python基础五——模块

时间:2017-06-24 00:22:25      阅读:309      评论:0      收藏:0      [点我收藏+]

标签:list   form   local   one   mtime   访问时间   ctime   atime   linu   

python模块(标准、自定义、第三方模块)、python的os、sys和时间模块和__name__。

一、python模块

  import 模块的实质就是把要导入模块里面的代码,从上到下执行一遍。找模块的顺序是,首先是当前目录,然后是环境变量里。模块包含:标准模块、自定义模块和第三方模块。

标准模块:python自带的,不需要安装,直接import就能使用;

自定义模块:自己写的python

第三方模块:别人开发好的功能模块,使用需要安装。

  安装方式:(1)系统命令,pip install xxx   安装某个模块,

                pip list   查看已安装的模块

                pip uninstall xxx   卸载模块

          pip模块,在python3中里面是自带的,安装python就可直接使用;python2中没有该模块,需要先安装才可使用。easy_install用法同pip。

       (2)手动安装,先下载安装包,解压并在该目录下执行python setup.py install

 

二、python标准模块--os

  常用函数


   import os
 1 print(os.getcwd())#取当前工作目录
 2 os.chmod("/usr/local",7)#给文件/目录加权限
 3 print(os.chdir(r"C:\Users\Zy\Desktop\python"))#更改当前目录
 4 print(os.getcwd())
 5 print(os.makedirs(r"test1\test2"))#递归创建文件夹,父目录不存在时创建父目录
 6 print(os.removedirs(r"test1\test2"))#递归删除空目录
 7 print(os.remove(r"E:\byz_code\day4\a.txt"))#删除文件
 8 print(os.listdir(.))#列出一个目录下的所有文件
 9 os.rename("test","test1")#重命名
10 print(os.environ)#当前操作系统的环境变量
11 print(__file__)#代表当前文件
12 print(os.path.abspath(bb.py))#获取绝对路径
13 print(os.path.dirname(os.path.dirname(__file__)))#获取父目录
14 print(os.path.exists("hhaaa"))#目录/文件是否存在
15 print(os.path.isfile("bb.py"))#判断是否是一个文件
16 print(os.path.isdir("/usr/local"))#是否是一个路径
17 print(os.path.join("root",hehe,haha,a.log))#拼接成一个路径

 

  其他os相关函数

 1 print(os.curdir)#当前目录
 2 print(os.pardir)#父目录
 3 print(os.mkdir(rtest1)) # 创建文件夹
 4 print(os.rmdir("test1"))#删除指定的文件夹,只能删除空文件夹
 5 print(os.sep)#当前操作系统的路径分隔符
 6 print(r%s%os.linesep)#当前操作系统的换行符
 7 print(os.pathsep)#当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
 8 print(os.path.dirname("/usr/local"))#获取父目录
 9 print(os.path.split("/usr/hehe/hehe.txt"))#分割路径和文件名
10 print(os.path.basename("/usr/local"))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名
11 print(os.path.getatime("len_os.py"))#输出最近访问时间
12 print(os.path.getmtime("len_os.py"))#输出最近访问时间

 

  简单实例,删除当前目录下的gz文件

import os
file_list = os.listdir(.)
for file in file_list:
        if gz in file:
                os.remove(file)

 

三、python标准模块--sys

import sys

print(sys.argv) #sys.argv命令行参数List,第一个元素是程序本身路径
print(sys.version) #获取Python解释程序的版本信息
print(sys.path)  #sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
print(sys.platform) #返回操作系统平台名称
sys.exit(xxx) #退出程序并打印xxx,正常退出时exit(0)

  其中sys.argv用法,在clean_log.py文件中print(sys.argv),即可输出一下内容,

  C:\Users\User\Desktop\python\day6\day6>python clean_log.py a b c
  [‘clean_log.py‘, ‘a‘, ‘b‘, ‘c‘]

 

 四、python标准模块--时间

  常用函数

import time

time.sleep(1)
print(int(time.time())) #取当前时间戳

  

  其他函数


    import datetime, time  #一种是时间戳、一种是格式化时间、一种是时间元组

 1 print(time.timezone)  # 和标准时间相差的时间,单位是s
 2 print(int(time.time()))  # 获取当前时间戳  #时间戳的意思就是从unix元年(1970.1.1),到现在的秒数
 3 print(time.sleep(1))  # 休息几s
 4 print(time.gmtime())  # 把时间戳转换成时间元组,如果不传的话,默认取标准时区的时间戳
 5 print(time.localtime())  # 把时间戳转换成时间元组,如果不传的话,默认取当前时区的时间戳
 6 print(time.mktime(time.localtime()))  # 把时间元组转换成时间戳
 7 print(time.strftime("%Y.%m.%d %H:%M:%S")) #将时间元组转换成格式化输出的字符串
 8 print(time.strptime("20160204191919", "%Y%m%d%H%M%S"))  # 将格式化的时间转换成时间元组
 9 print(time.struct_time)  # 时间元组
10 print(time.asctime())  # 时间元组转换成格式化时间
11 print(time.ctime(149776000))  # 时间戳转换成格式化时间
 
12 print(datetime.datetime.now())  # 当前时间格式化输出
13 print(datetime.datetime.now() + datetime.timedelta(3))  # 3天后的时间
14 print(datetime.datetime.now() + datetime.timedelta(-3))  # 3天前的时间

 

五、__name__

def sayHi(name):
    print(Hi~ %s%name)

if __name__==__main__:#只有在运行自己这个python文件的时候,才会执行下面的代码,在别的模块里面导入的时候是不会执行的
    print(这是在自己文件里面的时候:,__name__)
    sayHi(world)  # 我自测的时候调用

 

python基础五——模块

标签:list   form   local   one   mtime   访问时间   ctime   atime   linu   

原文地址:http://www.cnblogs.com/eeoo/p/7070999.html

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