python模块化学习(一)
import time
#获取cpu的时间:
#获取本地时间:
#获取标准时间格式:
#获取时间戳:
#print(time.clock()) #这个在3即将被舍弃
print(time.process_time()) #这个在mac平台上无效果
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)
print(time.asctime()) #Fri Jun 22 13:38:28 2018
print(time.ctime()) #Fri Jun 22 13:39:01 2018
print(time.time()) #1529646045.177513 1970到现在的时间戳 # 时间格式的转化: #字符串转化为结构化时间
#时间戳转化为结构化时间
#将结构时间转化为时间戳
#将结构化时间转化为字符串
print(time.strptime("2018/06/22","%Y/%m/%d"))
print(time.gmtime(time.time()))
print(time.mktime(time.localtime()))
print(time.strftime("%Y/%m/%d %H:%M:%S",time.localtime()))
import datetime,time
# 获取当前的标准时间
# 将时间戳转化为日期格式
# 对当前时间进行加减的操作 加3天 减3天 加3小时 减3小时 加30分钟,减30分中
# 对时间进行替换 值为单数
print(datetime.datetime.now())
print(datetime.date.fromtimestamp(time.time()))
print(datetime.datetime.now() + datetime.timedelta(3))
print(datetime.datetime.now() + datetime.timedelta(-3))
print(datetime.datetime.now() + datetime.timedelta(hours=3))
print(datetime.datetime.now() + datetime.timedelta(minutes=3))
a = datetime.datetime.now()
print(a.replace(hour=3,minute=30)) #值为单数
# 随机数模块 # 默认随机数 0.0 - 1.0
# 整数范围随机 括号2边都是包括的
# 浮点范围随机
# 指定随机数范围 不包括左边的边界值
# 对序列进行随机 #返回列表
print(random.random())
print(random.randint(1,3))
print(random.uniform(1.1,5.6))
print(random.randrange(1,3))
print(random.choices('123sdasd123'))
import random # 应用:验证码的生成
code = ''
for i in range(5):
a = random.choice([random.randrange(0,9),chr(random.randrange(65,91))]) #这里传的是个列表,列表里面有2个值
code += str(a)
print(code)
# OS 模块
import os
#查找
#获取当前目录;
#获取父级目录;
#获取当前工作目录路径
#获取指定目录下的所有文件与子目录
#获取文件目录信息
#输出操作系统特定的操作符 // \
#输出当前平台使用的行终止符号 win \t\n \n
#输出分割文件路径的字符串
#输出字符串指示当前使用平台 win->'nt'; Linux->'posix'
#获取系统环境变量
#返回规范化路径
#将路径分割成文件与目录二元数组
#获取路径的目录 返回path的目录。其实就是os.path.split(path)的第一个元素
#返回path最后的文件名。
#判断路径是否存在
#判断路径是否为绝对路径
#判断路径下是否有文件
#判断路径下是否有目录
#将多个路径进行组合 第一个绝对路径之前的参数将被忽略
#将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
#获取路径下的文件或者目录的存取时间
#获取路径下的文件或者目录的修改时间
print(os.curdir)
print(os.pardir)
print(os.getcwd())
print(os.listdir())
print(os.stat())
print(os.sep)
print(os.linesep)
print(os.pathsep)
print(os.name)
print(os.environ)
print(os.path.abspath())
print(os.path.split())
print(os.path.dirname())
print(os.path.basename())
print(os.path.exists())
print(os.path.isabs())
print(os.path.isfile())
print(os.path.isdir())
print(os.path.join())
print(os.path.getatime()) #创建 增
# 创建目录,可递归
# 创建单目录
os.makedirs('dirname1/dirname2')
os.mkdir("abc") #删除
#删除目录
#删除单级空目录,非空就报错
#删除一个文件
os.removedirs("dirname1/dirname2")
os.rmdir('test')
os.remove("文件") # 修改
# 改变当前脚本工作目录 相当于cd
# 重命名文件或者目录
os.chdir("dirname")
os.rename("oldname","newname") # shell命令的交互
# 运行shell命令
os.system()
import sys
# 命令行参数List,第一个元素是程序本身路径
# 退出程序,正常退出时exit(0)
# 获取Python解释程序的版本信息
# 最大的Int值
# 返回模块的路径
# sys.platform
# 控制台的标准化输出
print(sys.argv) #['E:/3-练习库/test/day18/test5.py']
print(sys.version) #获取Python解释程序的版本信息
print(sys.maxint)
print(sys.path)
print(sys.platform)
sys.stdout.write('please:')
val = sys.stdin.readline()[:-1]
import shutil
#shutil 模块
#高级的 文件、文件夹、压缩包 处理模块 #将文件内容拷贝到另一个文件中,可以部分内容
#拷贝文件
#仅拷贝权限。内容、组、用户均不变
#拷贝状态的信息,包括:mode bits, atime, mtime, flags
#拷贝文件和权限
#拷贝文件和状态信息
#递归的去拷贝文件 例如:copytree(source, destination, ignore=ignore_patterns('*.pyc', 'tmp*'))
#递归的去删除文件
#递归的去移动文件
'''
创建压缩包并返回文件路径,例如:zip、tar
base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
如:www =>保存至当前路径
如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
root_dir: 要压缩的文件夹路径(默认当前目录)
owner: 用户,默认当前用户
group: 组,默认当前组
logger: 用于记录日志,通常是logging.Logger对象
'''
#shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的
shutil.copyfileobj(fsrc, fdst[, length])
shutil.copyfile(src, dst)
shutil.copymode(src, dst)
shutil.copystat(src, dst)
shutil.copy(src, dst)
shutil.copy2(src, dst)
shutil.ignore_patterns(*patterns)
shutil.copytree(src, dst, symlinks=False, ignore=None)
shutil.rmtree(path[, ignore_errors[, onerror]])
shutil.move(src, dst)
shutil.make_archive(base_name, format,...) 更多参考:http://www.cnblogs.com/wupeiqi/articles/4963027.html
python模块化学习(一)的更多相关文章
- (一)Python模块化编程简介
1 引言 众所周知,模块化编程具备很多优点,尤其在复杂项目上体现更为明显.Python模块化编程有助于开发者统筹兼顾和分工协作,并提升代码灵活性和可维护性,是编程开发者不可或缺的一项重要工具. 2 P ...
- 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL
周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...
- 60分钟Python快速学习(给发哥一个交代)
60分钟Python快速学习 之前和同事谈到Python,每次下班后跑步都是在听他说,例如Python属于“胶水语言啦”,属于“解释型语言啦!”,是“面向对象的语言啦!”,另外没有数据类型,逻辑全靠空 ...
- python爬虫学习(1) —— 从urllib说起
0. 前言 如果你从来没有接触过爬虫,刚开始的时候可能会有些许吃力 因为我不会从头到尾把所有知识点都说一遍,很多文章主要是记录我自己写的一些爬虫 所以建议先学习一下cuiqingcai大神的 Pyth ...
- python爬虫学习 —— 总目录
开篇 作为一个C党,接触python之后学习了爬虫. 和AC算法题的快感类似,从网络上爬取各种数据也很有意思. 准备写一系列文章,整理一下学习历程,也给后来者提供一点便利. 我是目录 听说你叫爬虫 - ...
- Python正则表达式学习摘要及资料
摘要 在正则表达式中,如果直接给出字符,就是精确匹配. {m,n}? 对于前一个字符重复 m 到 n 次,并且取尽可能少的情况 在字符串'aaaaaa'中,a{2,4} 会匹配 4 个 a,但 a{2 ...
- python 线程学习
彩照 一.学习[1] # -*- coding: utf-8 -*- import time import thread def timer(no, interval): cnt = 0 while ...
- Openstack python api 学习文档 api创建虚拟机
Openstack python api 学习文档 转载请注明http://www.cnblogs.com/juandx/p/4953191.html 因为需要学习使用api接口调用openstack ...
- !!对python列表学习整理列表及数组详细介绍
1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...
随机推荐
- mybatis中_parameter使用和常用sql
mybatis中_parameter使用和常用sql mybatis中_parameter使用和常用sql 在用自动生成工具生成的mybatis代码中,总是能看到这样的情况,如下: <sel ...
- Angular4中路由Router类的跳转navigate
最近一直在学习angular4,它确实比以前有了很大的变化和改进,好多地方也不是那么容易就能理解,好在官方的文档和例子是中文,对英文不太好的还是有很大帮助去学习. 官方地址:https://angul ...
- 框架源码系列三:手写Spring AOP(AOP分析、AOP概念学习、切面实现、织入实现)
一.AOP分析 问题1:AOP是什么? Aspect Oriented Programming 面向切面编程,在不改变类的代码的情况下,对类方法进行功能增强. 问题2:我们需要做什么? 在我们的框架中 ...
- ScheduledThreadPoolExecutor实现原理
ScheduledThreadPoolExecutor实现原理 博客分类: concurrency java 自jdk1.5开始,Java开始提供ScheduledThreadPoolExecut ...
- fiddler使用指南
fiddler使用指南 fiddler 设置 如果要手机抓包的话,需要设置fiddler, 允许远程设备连接 tools/fiddler options/connection/allow remote ...
- OpenGL normalMap
参考zwqxin的博客 http://www.zwqxin.com/ shader 来自zwqxin,稍作修改 <-vertex-> attribute vec3 v_Pos; attr ...
- STS中如何使用lombok
Lombok有什么用使用Lombok时需要注意的点Lombok的安装spring boot集成LombokLombok常用注解@NonNull@Cleanup@Getter/@Setter@Gette ...
- Dubbo,Zookeeper入门
Zookeeper 功能:分布式应用程序协调服务,集群管理者,监视集群各个节点状态-->提交反馈-->进行下一步合理操作: 机制:目录方式,当目录节点发生变化(数据改变,被删除,子节点增加 ...
- python print 打印的数据包含中文,打印报错UnicodeDecodeError: 'gbk' codec can't decode bytes in position 459-460: illegal multibyte sequence解决办法
python 2.7 print 的数据中若包括中文,打印则会报错UnicodeDecodeError: 'gbk' codec can't decode bytes in position 459- ...
- Cookiecutter: 更好的项目模板工具:(3)高级用法
本文中的Hook就是钩子,钩子就是Hook 使用生成前/生成后钩子脚本 你可以在项目生成之前和/或之后运行Python或Shell脚本. 像这样把它们放进Hook里: cookiecutter-som ...