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 普通的链表,初始化后可以通过特 ...
随机推荐
- JAVA—API和SPI概念
JAVA—API和SPI概念 目录 概念 JDBC实例 自己实现一个SPI 总结 概念英文: What is the difference between Service Provider Inter ...
- node-sass 安装失败 Failed at the node-sass@4.9.2 postinstall script的解决
控制台运行npm install时报错,报错信息如下: npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! node-sass@4.9.2 postins ...
- [转]Visual Studio 2015源文件编码问题(936)
在Visual Studio中,如果源文件中包含中文,那么当源文件编码为utf8时,会报“C4819 该文件包含不能在当前代码页(936)中表示的字符.请将该文件保存为 Unicode 格式以防止数据 ...
- 130、 Android OkHttp完全解析(转载)
完全解析:http://blog.csdn.net/lmj623565791/article/details/47911083 从原理角度解析http文件上传 http://blog.csdn.net ...
- LeetCode - 766. Toeplitz Matrix
A matrix is Toeplitz if every diagonal from top-left to bottom-right has the same element. Now given ...
- spring mvc接收ajax提交的JSON数据,并反序列化为对象
需求:spring mvc接收ajax提交的JSON数据,并反序列化为对象,代码如下: 前台JS代码: //属性要与带转化的对象属性对应 var param={name:'语文',price:16}; ...
- 数据共享Manager
将数据设置成共享数据,一个进程修改了数据,另外一个进程就能就接受的被修改的数据. 起50个进程让他们都去操作一个数据: from multiprocessing import Process, Man ...
- layui实现左侧菜单点击右侧内容区显示
https://segmentfault.com/a/1190000014617129
- hdu 4486 Pen Counts
Pen Counts Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- Dagger2 导入项目
导入分为两步: 第一步: 在Project build.gradle 文件中加入: dependencies { // Dagger2 第一步classpath 'com.neenbedankt.gr ...