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 普通的链表,初始化后可以通过特 ...
随机推荐
- awk按顺序去除重复行
# root @ c7bit1 in ~ [16:43:40] $ cat test a b c d b g # root @ c7bit1 in ~ [16:46:27] C:2 $ awk '!x ...
- caffe项目工程化封装FRCNN
各种坑!!想要做好,一定要自己一步步试,下载别人的总会出现各种问题. 步骤如下:(可以把这些文件打包在一个文件加下,分两个文件libs,include,一定要是自己的文件) 1 首先是配置caffe的 ...
- Mysql优化-大数据量下的分页策略
一.前言 通常,我们分页时怎么实现呢? 1 SELECT * FROM table ORDER BY id LIMIT 1000, 10; 但是,数据量猛增以后呢? 1 SELECT * FROM t ...
- 服务器返回:type":"Buffer","data":
接口中返回"type":"Buffer","data":[32,232,175,183,233,151,174,229,177,177,23 ...
- 【XGBOOST】
https://www.cnblogs.com/wxquare/p/5541414.html
- 多级分类标签{dede:channelartlist}实现当前栏目颜色高亮显示
我们知道,如果要在网站上多级分类显示的话,可以用下面的标签实现: {dede:channelartlist typeid='4' cacheid='channelsonlist'} < ...
- Linux常见问题整理
1. 操作系统应该要控制硬件的哪些单元? 运算单元.控制单元.寄存器组.总线接口单元.输入/输出接口单元. 2. 一个较为完整的操作系统应该包含哪些部分? 比较完整的操作系统应该包含两个组件,一个是核 ...
- MySQL设置密码复杂度
MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格.使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置. 本文采用测试 ...
- react 使用 react-loadable分包
文档 yarn add react-loadable 使用 import Loadable from "@/components/loadable"; const Home = L ...
- windows 安装 Apache、php、mysql及其配置(转载)
此文包括的注意内容:软件版本及下载地址Apache2.4的配置和安装php7.0的配置mysql5.5的安装常见问题及解决方法1.软件版本Windows server 2008 r2+ 64位Apac ...