python模块化学习(一)

 1 import time
 2 #获取cpu的时间:
 3 #获取本地时间:
 4 #获取标准时间格式:
 5 #获取时间戳:
 6 #print(time.clock())             #这个在3即将被舍弃
 7 print(time.process_time())       #这个在mac平台上无效果
 8 print(time.localtime())          #获取到的为结构化的时间time.struct_time(tm_year=2018, tm_mon=6, tm_mday=22, tm_hour=13, tm_min=36, tm_sec=13, tm_wday=4, tm_yday=173, tm_isdst=0)
 9 print(time.asctime())           #Fri Jun 22 13:38:28 2018
10 print(time.ctime())             #Fri Jun 22 13:39:01 2018
11 print(time.time())              #1529646045.177513  1970到现在的时间戳
12 
13 # 时间格式的转化:
14 
15 #字符串转化为结构化时间
16 #时间戳转化为结构化时间
17 #将结构时间转化为时间戳
18 #将结构化时间转化为字符串
19 print(time.strptime("2018/06/22","%Y/%m/%d"))
20 print(time.gmtime(time.time()))
21 print(time.mktime(time.localtime()))
22 print(time.strftime("%Y/%m/%d %H:%M:%S",time.localtime()))
 1 import datetime,time
 2 # 获取当前的标准时间
 3 # 将时间戳转化为日期格式
 4 # 对当前时间进行加减的操作 加3天 减3天 加3小时 减3小时 加30分钟,减30分中
 5 # 对时间进行替换   值为单数
 6 print(datetime.datetime.now())
 7 print(datetime.date.fromtimestamp(time.time()))
 8 print(datetime.datetime.now() + datetime.timedelta(3))
 9 print(datetime.datetime.now() + datetime.timedelta(-3))
10 print(datetime.datetime.now() + datetime.timedelta(hours=3))
11 print(datetime.datetime.now() + datetime.timedelta(minutes=3))
12 a = datetime.datetime.now()
13 print(a.replace(hour=3,minute=30))  #值为单数
 1 # 随机数模块
 2 
 3 # 默认随机数 0.0 - 1.0
 4 # 整数范围随机 括号2边都是包括的
 5 # 浮点范围随机
 6 # 指定随机数范围 不包括左边的边界值
 7 # 对序列进行随机   #返回列表
 8 print(random.random())
 9 print(random.randint(1,3))
10 print(random.uniform(1.1,5.6))
11 print(random.randrange(1,3))
12 print(random.choices('123sdasd123'))
1 import random
2 
3 # 应用:验证码的生成
4 code = ''
5 for i in range(5):
6     a = random.choice([random.randrange(0,9),chr(random.randrange(65,91))])  #这里传的是个列表,列表里面有2个值
7     code += str(a)
8 print(code)
 1 # OS 模块
 2 import os
 3 #查找
 4 #获取当前目录;
 5 #获取父级目录;
 6 #获取当前工作目录路径
 7 #获取指定目录下的所有文件与子目录
 8 #获取文件目录信息
 9 #输出操作系统特定的操作符 // \
10 #输出当前平台使用的行终止符号 win \t\n  \n
11 #输出分割文件路径的字符串
12 #输出字符串指示当前使用平台 win->'nt'; Linux->'posix'
13 #获取系统环境变量
14 #返回规范化路径
15 #将路径分割成文件与目录二元数组
16 #获取路径的目录 返回path的目录。其实就是os.path.split(path)的第一个元素
17 #返回path最后的文件名。
18 #判断路径是否存在
19 #判断路径是否为绝对路径
20 #判断路径下是否有文件
21 #判断路径下是否有目录
22 #将多个路径进行组合 第一个绝对路径之前的参数将被忽略
23 #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
24 #获取路径下的文件或者目录的存取时间
25 #获取路径下的文件或者目录的修改时间
26 print(os.curdir)
27 print(os.pardir)
28 print(os.getcwd())
29 print(os.listdir())
30 print(os.stat())
31 print(os.sep)
32 print(os.linesep)
33 print(os.pathsep)
34 print(os.name)
35 print(os.environ)
36 print(os.path.abspath())
37 print(os.path.split())
38 print(os.path.dirname())
39 print(os.path.basename())
40 print(os.path.exists())
41 print(os.path.isabs())
42 print(os.path.isfile())
43 print(os.path.isdir())
44 print(os.path.join())
45 print(os.path.getatime())
46 
47 
48 #创建 增
49 # 创建目录,可递归
50 # 创建单目录
51 os.makedirs('dirname1/dirname2')
52 os.mkdir("abc")
53 
54 #删除
55 #删除目录
56 #删除单级空目录,非空就报错
57 #删除一个文件
58 os.removedirs("dirname1/dirname2")
59 os.rmdir('test')
60 os.remove("文件")
61 
62 # 修改
63 # 改变当前脚本工作目录 相当于cd
64 # 重命名文件或者目录
65 os.chdir("dirname")
66 os.rename("oldname","newname")
67 
68 # shell命令的交互
69 # 运行shell命令
70 os.system()
 1 import sys
 2 # 命令行参数List,第一个元素是程序本身路径
 3 # 退出程序,正常退出时exit(0)
 4 # 获取Python解释程序的版本信息
 5 # 最大的Int值
 6 # 返回模块的路径
 7 # sys.platform
 8 # 控制台的标准化输出
 9 print(sys.argv) #['E:/3-练习库/test/day18/test5.py']
10 print(sys.version) #获取Python解释程序的版本信息
11 print(sys.maxint)
12 print(sys.path)
13 print(sys.platform)
14 sys.stdout.write('please:')
15 val = sys.stdin.readline()[:-1]
 1 import shutil
 2 #shutil 模块
 3 #高级的 文件、文件夹、压缩包 处理模块
 4 
 5 #将文件内容拷贝到另一个文件中,可以部分内容
 6 #拷贝文件
 7 #仅拷贝权限。内容、组、用户均不变
 8 #拷贝状态的信息,包括:mode bits, atime, mtime, flags
 9 #拷贝文件和权限
10 #拷贝文件和状态信息
11 #递归的去拷贝文件 例如:copytree(source, destination, ignore=ignore_patterns('*.pyc', 'tmp*'))
12 #递归的去删除文件
13 #递归的去移动文件
14 '''
15 创建压缩包并返回文件路径,例如:zip、tar
16 base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
17 如:www                        =>保存至当前路径
18 如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
19 format:    压缩包种类,“zip”, “tar”, “bztar”,“gztar”
20 root_dir:    要压缩的文件夹路径(默认当前目录)
21 owner:    用户,默认当前用户
22 group:    组,默认当前组
23 logger:    用于记录日志,通常是logging.Logger对象
24 '''
25 #shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的
26 shutil.copyfileobj(fsrc, fdst[, length])
27 shutil.copyfile(src, dst)
28 shutil.copymode(src, dst)
29 shutil.copystat(src, dst)
30 shutil.copy(src, dst)
31 shutil.copy2(src, dst)
32 shutil.ignore_patterns(*patterns)
33 shutil.copytree(src, dst, symlinks=False, ignore=None)
34 shutil.rmtree(path[, ignore_errors[, onerror]])
35 shutil.move(src, dst)
36 shutil.make_archive(base_name, format,...)

更多参考:http://www.cnblogs.com/wupeiqi/articles/4963027.html

猜你喜欢

转载自www.cnblogs.com/neilyoung22/p/9215722.html