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模块化学习(一)的更多相关文章

  1. (一)Python模块化编程简介

    1 引言 众所周知,模块化编程具备很多优点,尤其在复杂项目上体现更为明显.Python模块化编程有助于开发者统筹兼顾和分工协作,并提升代码灵活性和可维护性,是编程开发者不可或缺的一项重要工具. 2 P ...

  2. 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL

    周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...

  3. 60分钟Python快速学习(给发哥一个交代)

    60分钟Python快速学习 之前和同事谈到Python,每次下班后跑步都是在听他说,例如Python属于“胶水语言啦”,属于“解释型语言啦!”,是“面向对象的语言啦!”,另外没有数据类型,逻辑全靠空 ...

  4. python爬虫学习(1) —— 从urllib说起

    0. 前言 如果你从来没有接触过爬虫,刚开始的时候可能会有些许吃力 因为我不会从头到尾把所有知识点都说一遍,很多文章主要是记录我自己写的一些爬虫 所以建议先学习一下cuiqingcai大神的 Pyth ...

  5. python爬虫学习 —— 总目录

    开篇 作为一个C党,接触python之后学习了爬虫. 和AC算法题的快感类似,从网络上爬取各种数据也很有意思. 准备写一系列文章,整理一下学习历程,也给后来者提供一点便利. 我是目录 听说你叫爬虫 - ...

  6. Python正则表达式学习摘要及资料

    摘要 在正则表达式中,如果直接给出字符,就是精确匹配. {m,n}? 对于前一个字符重复 m 到 n 次,并且取尽可能少的情况 在字符串'aaaaaa'中,a{2,4} 会匹配 4 个 a,但 a{2 ...

  7. python 线程学习

    彩照 一.学习[1] # -*- coding: utf-8 -*- import time import thread def timer(no, interval): cnt = 0 while ...

  8. Openstack python api 学习文档 api创建虚拟机

    Openstack python api 学习文档 转载请注明http://www.cnblogs.com/juandx/p/4953191.html 因为需要学习使用api接口调用openstack ...

  9. !!对python列表学习整理列表及数组详细介绍

    1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...

随机推荐

  1. jquery九大选择器的用法举例

    1:基本选择器 改变 id 为 one 的元素的背景色为 #0000FF" $("#one").css("background","#000 ...

  2. 《FPGA全程进阶---实战演练》之搞定阻抗匹配

    笔者最近几天在做视频采集板卡时,视频显示端打算采用 USB2.0接口+上位机 显示,其中USB需要做阻抗匹配.通常情况下USB的阻抗值需要做到90Ω±10%.下面就讲解一下关于阻抗匹配的知识,哪里说得 ...

  3. Linux 相关术语_002

    Linux(Linux is not unix)是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统. 它能运行主要的UNIX工 ...

  4. 【深入Java虚拟机】二 类加载与双亲委派

    https://blog.csdn.net/zhangliangzi/article/details/51338291  -参考 双亲委派过程:当一个类加载器收到类加载任务时,立即将任务委派给它的父类 ...

  5. 用 wait-notify 写一段代码来解决生产者-消费者问题

    在同步块中调用 wait() 和 notify()方法,如果阻塞,通过循环来测试等待条件.请参考答案中的示例代码. [生产者] import java.util.Vector; import java ...

  6. Unity导入fbx格式的模型

    1. 在Model文件夹右击,选择 import new Asset,然后选择要导入的模型 2. 将纹理图片导入Pictures中 3. 在Materials中创建一个Material,然后点击属性中 ...

  7. C#WinForm窗体内Panel容器中嵌入子窗体、程序主窗体设计例子

    C#WinForm父级窗体内Panel容器中嵌入子窗体.程序主窗体设计例子 在项目开发中经常遇到父级窗体嵌入子窗体所以写了一个例子程序,顺便大概划分了下界面模块和配色,不足之处还望指点 主窗体窗体采用 ...

  8. jquery实现同时展示多个tab标签+左右箭头实现来回滚动

    内容: jquery实现同时展示多张图片+定时向左单张滚动+前后箭头插件 jquery实现同时展示多个tab标签+左右箭头实现来回滚动 小颖最近的项目要实现类似如下效果: 蓝色框圈起来的分别是向上翻. ...

  9. 解决vscode更新后Ext Js插件无法使用问题

    解决方案来至于https://www.sencha.com/forum/showthread.php?471410-Bug-in-VS-Code-Plugin-since-VS-Code-Update ...

  10. [原]Docker-issue(2) http: server gave HTTP response to HTTPS client

    系统环境 查看 文章末尾 附录 问题点:新建local registry后,push新的image到local registry  未能成功,并报错误: The push refers to repo ...