python之常用模块

一、什么是模块

用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(例如:文件名:test.py,对应的模块名:test)

包:用来从逻辑上组织模块的,本质就试一个目录(必须带有一个__init__.py文件)

二、导入方式

import module_name

import module1_name,module2_name

from module_alex import *

from module_alex import m1,m2

from module_alex import logger as logger_alex

import本质(路径搜索和搜索路径)

导入模块的本质就是把python文件解释一遍,导入包会执行该包下的init.py文件

from . import test1 从当前目录下导入test1 ,放入init.py 中,.相当于init.py的路径

三、模块

1、os和sys模import os

    print(os.getcwd())#取当前工作目录
    os.chmod("/usr/local",7)#给文件/目录加权限
    print(os.chdir("../"))#更改当前目录
    print(os.curdir)#当前目录
    print(os.pardir)#父目录
    print(os.makedirs("/usr/hehe/hehe1"))#递归创建文件夹,父目录不存在时创建父目录
    print(os.removedirs("/usr/hehe/hehe1"))#递归删除空目录
    print(os.mkdir("test1"))#创建文件夹
    print(os.rmdir("test1"))#删除指定的文件夹
    print(os.remove("test"))#删除文件
    print(os.listdir('.'))#列出一个目录下的所有文件
    os.rename("test","test1")#重命名
    print(os.stat("len_os.py"))#获取文件信息
    print(os.sep)#当前操作系统的路径分隔符
    print(os.linesep)#当前操作系统的换行符
    print(os.pathsep)#当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
    print(os.environ)#当前系统的环境变量
    print(os.name)#当前系统名称
    print(os.path.abspath(__file__))#获取绝对路径
    print(os.path.split("/usr/hehe/hehe.txt"))#分割路径和文件名
    print(os.path.dirname("/usr/local"))#获取父目录
    print(os.path.basename("/usr/local"))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名
    print(os.path.exists("/usr/local"))#目录/文件是否存在
    print(os.path.isabs("."))#判断是否是绝对路径
    print(os.path.isfile("/usr/local"))#判断是否是一个文件
    print(os.path.isdir("/usr/local"))#是否是一个路径
    print(os.path.join("/root",'hehe','a.sql'))#拼接成一个路径
    print(os.path.getatime("len_os.py"))#输出最近访问时间
    print(os.path.getmtime("len_os.py"))#输出最近访问时间
sys.argv           命令行参数List,第一个元素是程序本身路径       
sys.exit(n)        退出程序,正常退出时exit(0)
sys.version        获取Python解释程序的版本信息    
sys.maxint         最大的Int值    
sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值    
sys.platform       返回操作系统平台名称    
sys.stdout.write('please:')#向屏幕输出一句话    
val = sys.stdin.readline()[:-1]#获取输入的值
2、time&datetime模块
time类:

时间戳:time.time() #获取秒,从1970年开始到现在时间的时间间隔换算成秒,unix时间戳,unix出现时间

格式化时间:按照自己的格式定义的时间

struct_time:time.localtime() 获取的是元组格式,年月日时分秒,一周中的第几天,一年中的第几天,是否是夏令时,

UTC 国际时间,格林尼治时间,中国是utc+8

DST 夏令时
 
time.timezone 
time.daylight #是否使用夏令时
time.sleep #休眠时间
time.gmtime() #从时间戳格式转换成struct_time,默认获取当前格林尼治(UTC)时间,与中国时间差8小时
time.localtime()#从时间戳格式转换成struct_time,转换成本地时间,没有时区之分
time.mktime()#将struct_time转换成时间戳
strftime(“%Y %m%d%H%M%S%Z%a%A”,传递的struct_time(元组)时间) #年月日时分秒一周中的第几天,一年中的第几天,是否是夏令时,将struct_time转换成字符串格式时间
strptime("字符串格式时间",“%Y%m%d%H%M%S%Z%a%A”)字符串格式时间转换成struct_time
asctime()#直接将元组格式时间转换成一个字符串时间,默认显示格式:%a %b %d %H %M %S %Y
ctime() #将时间戳格式时间转换成一个字符串时间,默认显示格式:%a %b %d %H %M %S %Y
 
datetime类: 
datetime.datetime:年月日时分秒
datetime.datetime.now:获取当前时间
datetime.datetime.now()+datetime.datetime.timedelta(3) 当天时间的后三天
datetime.datetime.now()+datetime.datetime.timedelta(-3) 当天时间的前三天
datetime.datetime.now()+datetime.datetime.timedelta(hour=3) 当天时间的后三小时
datetime.datetime.now()+datetime.datetime.timedelta(hour=-3) 当天时间的前三小时
3、random模块

 import random,string    
    print(random.random())#随机浮点数,默认取0-1,不能指定范围
    print(random.randint(1,20))#随机整数
    print(random.randrange(1,20))#随机产生一个range
    print(random.choice('x23serw4'))#随机取一个元素
    print(random.sample('hello',2))#从序列中随机取几个元素
    print(random.uniform(1,9))#随机取浮点数,可以指定范围
    x = [1,2,3,4,6,7]
    random.shuffle(x)#洗牌,打乱顺序,会改变原list的值
    print(x)
    print(string.ascii_letters+string.digits)#所有的数字和字母

posted @ 2016-08-25 23:43  卡门衣彤  阅读(100)  评论(0)    收藏  举报