######################################################### 模块time #######################################
多用于时间戳与字符串的转换
import time
print(time.time())         #出来的结果是现在距离1970年1月1日过去了多少秒
print(time.localtime())             ####输出当前系统的时间
time.sleep(0.1)                  #########d等待3秒
print("haha")
a = time.strftime('%Y-%m-%d %H:%M:%S')   ##将时间进行格式转换,转换成字符串格式
b = time.strptime(a,'%Y-%m-%d %H:%M:%S') ##将字符串格式的时间转换为列表格式
print(a,b)
print(time.mktime(b)) ##转换为秒
###############################################  模块 datetime ########################################

多用于时间的修改
import datetime
a = datetime.datetime.now()         #打印当前的时间
print(a)
b = a - datetime.timedelta(days=2)     #这里可以进行时间运算,加减都可以,days,hours、minutes,seconds不能对月进行运算
print(b)
c = a.replace(year= 2017,month=6,day=5)  ###时间替换,回到自己想到去的时间
print(c)
########################################## 模块 random ###############################################
抽取随机数
import random
a = random.randint(1,3)              #这个是包含3
print(a)
b = random.randrange(1,3)             #这个是不包含3
print(b)
c = random.random()                ##这个是随机浮点数
print(c)
d = random.choice("fdsjfsglhj$@*^#%!$")    #从字符串里随机返回一个字节
print(d)
e = random.sample("fdsjfsglhj$@*^#%!$",4)   ##这是返回多个字节
print(e)
for i in "".join(e):
time.sleep(1)
print(i) #这是一个小循环
g = list(range(10))
print(g)
random.shuffle(g)                ######这是打乱顺序,相当于从新洗牌
print(g)

############################################ 模块  os  #################################################
跟系统进行一些交互,比如对文件及目录的增删改
import  os
print(os.getcwd())         #打印你运行程序所在的目录
print(os.listdir('.'))        #打印当前目录下面的所有文件,括号里面有个小数点
os.path.isfile(path="")       #判断给的路径是否是一个文件
os.path.isdir(path="")       #判断给的路径是否是一个目录
os.path.exists(path="")       #判断给的路径是否存在
os.system("shell 命令")       #执行shell命令
os.rename(old,new)        ###重命名
os.makedirs("home/test")    #递归创建目录
os.mkdir()    #创建一个目录
os.stat 、chmod 、kill和shell命令意思一样
os.chdir("path")         # 改变路径,相当于shell的cd,只在程序中有效
#os.kill在杀的进程号的时候需要给出一个信号,signal
import signal
os.kill(PID,signal.SIGTERM)
######################################## 模块 sys #########################################################
import sys
sys.exit("baibai") #退出的时候会打印baibai
sys.version #打印Python的版本信息
sys.getrecursionlimit()      #获取最大递归层数,默认是1000,不常用
sys.setrecursionlimit(1200)     #设置最大递归层数
sys.getdefaultencoding()      #获取解释器的默认编码
sys.getfilesystemencoding()    #获取内存数据存到文件里的默认编码
###################################### 模块 shutil ##########################################################

高级的文件、文件夹、压缩包处理模块
import  shutil
shutil.copyfileobj(src,dsc)           #相当于shell的cat,将一个文件的内容复制到另一个空的文件内
shutil.copytree('src','dsc',ignore=shutil.ignore_patterns('filename','filename2')) ###递归cp,复制整个目录,ignore是呼略某个文件
shutil.rmtree("path")                              #删除整个目录
shutil.move('src','dsc')                            ###相当于shell的mv
shutil.make_archive('压缩后保存文件名,可以写路劲','gztar压缩的格式',"要压缩的文件")####压缩
############# ZipFile 压缩,可以想压缩哪个文件就压缩哪个文件,但不对目录进行递归压缩
import zipfile
z = zipfile.ZipFile("压缩后的名字",'w')
z.write("filename1")
z.write("filename2")
z.write("filename3")
z.close()
###解压缩
z = zipfile.ZipFile('需要解压的包名','r')
z.extractall('path') #解压的路径
z.close()

这些模块中还有很多工具,这里只列了一些常用的。
 

Python (time、datetime、random、os、sys、shutil)模块的使用的更多相关文章

  1. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块)   一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...

  2. Python常用模块(logging&re&时间&random&os&sys&shutil&序列化&configparser&&hashlib)

    一. logging(日志模块) 二 .re模块 三. 时间模块 四. random模块 五. os模块 六. sys模块 七. shutil模块 八. 序列化模块(json&pickle&a ...

  3. Python常用模块(time, datetime, random, os, sys, hashlib)

    time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) :         通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运 ...

  4. python笔记-6(import导入、time/datetime/random/os/sys模块)

    一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内容待日后有深入理解了再来细说 1.import可以导入的两种不同的内容 1.1 *.py文件结尾的文件 ...

  5. 模块、包及常用模块(time/random/os/sys/shutil)

    一.模块 模块的本质就是一个.py 文件. 导入和调用模块: import module from module import xx from module.xx.xx import xx as re ...

  6. 常用模块之 time,datetime,random,os,sys

    time与datetime模块 先认识几个python中关于时间的名词: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“ty ...

  7. time,datetime,random,os,sys,hashlib,logging,configparser,re模块

    #-----time模块----- print(help(time)) #打印time帮助文档 print(time.time()) #打印时间戳 1569824501.6265268 time.sl ...

  8. CSIC_716_20191116【常用模块的用法 time ,datetime, random, os, sys, hashlib】

    import time import datetime import os import sys import random import hashlib time模块 时间戳(Timestamp) ...

  9. Python常用模块os & sys & shutil模块

    OS模块 import os ''' os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录: ...

  10. python之常见模块(time,datetime,random,os,sys,json,pickle)

    目录 time 为什么要有time模块,time模块有什么用?(自己总结) 1. 记录某一项操作的时间 2. 让某一块代码逻辑延迟执行 时间的形式 时间戳形式 格式化时间 结构化时间 时间转化 总结: ...

随机推荐

  1. python数据库进阶

    第1节 MySQL基础 一,说明 1,认识MySQL与创建用户 MySQL是最流行的关系型数据库管理系统之一,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据管理系统 ...

  2. oracle竖表转横表字段合并

    select * from( SELECT t.ID, ISTATUS, ITIMEOUT, IRESENDTIMEOUT, IRESENDFIXED, IAUTOUPGRADE, STRTERMPR ...

  3. java 日志体系(四)log4j 源码分析

    java 日志体系(四)log4j 源码分析 logback.log4j2.jul 都是在 log4j 的基础上扩展的,其实现的逻辑都差不多,下面以 log4j 为例剖析一下日志框架的基本组件. 一. ...

  4. 腾讯开源的 Paxos库 PhxPaxos 代码解读---Accept阶段(一)

    腾讯开源的 Paxos库 PhxPaxos 代码解读---Accept阶段(一) 在看Accept阶段代码之前, 我们再回想一下 Basic Paxos算法; 1.  Basic Paxos 算法是为 ...

  5. HTTP之状态码

    状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别: 1xx:指示信息--表示请求已接收,继续处理 2xx:成功--表示请求已被成功接收.理解.接受 3xx:重定向--要完成请求必须进行 ...

  6. java多线程系列 目录

    Java多线程系列1 线程创建以及状态切换    Java多线程系列2 线程常见方法介绍    Java多线程系列3 synchronized 关键词    Java多线程系列4 线程交互(wait和 ...

  7. zabbix监控配置与邮件告警

    添加主机与主机组 进入web页面,在 配置-主机群组,创建主机群组 在 配置-主机,新建主机 在可见的名称中建议填写为类似 主机类型-主机名-IP或域名 的格式,如Web-Hyrule001-192. ...

  8. 通俗易懂--岭回归(L2)、lasso回归(L1)、ElasticNet讲解(算法+案例)

    1.L2正则化(岭回归) 1.1问题 想要理解什么是正则化,首先我们先来了解上图的方程式.当训练的特征和数据很少时,往往会造成欠拟合的情况,对应的是左边的坐标:而我们想要达到的目的往往是中间的坐标,适 ...

  9. 谷歌浏览器运行Flash

    最近有人问我谷歌浏览器的flash总是要点击手动运行才可以使用.看了很多网上很多教程,并没有比较好的解决方案. 自己找了相关资料后,找到了一个比较好的完整的.特此在这边放出来给大家使用. 新建记事本, ...

  10. 死锁问题------------------------INSERT ... ON DUPLICATE KEY UPDATE*(转)

    前言    我们在实际业务场景中,经常会有一个这样的需求,插入某条记录,如果已经存在了则更新它如果更新日期或者某些列上的累加操作等,我们肯定会想到使用INSERT ... ON DUPLICATE K ...