时间模块 time 随机模块random os模块,sys模块
时间模块 time
#时间模块 import time
#三种格式
#时间戳时间:是一个浮点数,以秒为单位,计算机用语
#结构化时间 :是一个元组 #用于中间转换
#格式化时间:str数据类型, 用于人类直接观看的时间
import time
#时间戳时间 time.time()
# print(time.time()) #1536047867.9275687
#结构化时jian localtime()
# print(time.localtime())
#中国格式化时间
# print(time.strftime("%H:%M:%S")) #16:03:24 #时分秒
# print(time.strftime("%Y-%m-%d")) #2018-09-04 年月日
# print(time.strftime("%y-%m-%d")) #18-09-04 年月日
#英格式化时间
# print(time.strftime("%c")) #Tue Sep 4 16:07:05 2018
转换规则

#格式化时间转换成时间戳时间
#例题 2018年9月4日 16:09:30 # l1 = "2018-09-04 16:09:30" # l2 = time.strptime(l1,"%Y-%m-%d %H:%M:%S") # print(l2) #先转换成结构化时间 # #time.struct_time(tm_year=2018, tm_mon=9, tm_mday=4, tm_hour=16, tm_min=9, tm_sec=30, tm_wday=1, tm_yday=247, tm_isdst=-1) # l3 = time.mktime(l2) # print(l3) #在转换成时间戳时间 #1536048570.0
#例 将时间戳时间300000000转换成格式化时间
# l1 = 3000000000
# l2 = time.localtime(l1) #先将时间戳时间转换成结构化时间
#time.struct_time(tm_year=2065, tm_mon=1, tm_mday=24, tm_hour=13, tm_min=20, tm_sec=0, tm_wday=5, tm_yday=24, tm_isdst=0)
# print(l2)
# l3 = time.strftime("%Y-%m-%d %H:%M:%S",l2) #在将结构化时间转换成格式化时间
# print(l3) #2065-01-24 13:20:00
#例 写函数 计算出本月一号的的时间戳
# def A():
# l1 = time.strftime("%Y-%m-01") #格式化时间
# # print(l1)
# l2 = time.strptime(l1,"%Y-%m-%d") #结构化时间
# # print(l2)
# l3 = time.mktime(l2) #时间戳时间
# # print(l3)
# return l3
# ret = A()
# print(ret)
随机模块 random
import random
取随机小数 #一般不用
import random
# print(random.random()) #random() 指的是0-1之间的小数
# print(random.uniform(1,3)) #uniform(a,b) 指a到b之间的随机小数,
#取随机整数 ***
# print(random.randint(1,10)) #randint(a,b) 指a到b之间的随机整数 包括a,b
# print(random.randrange(1,10,2)) #randrange(a,b,c)
# 与range用法一样,指取a到b之间,步长为c的随机数字,同样遵循range的取法顾首不顾尾
#从列表中随机抽取 ****
# lst = [1,2,3,4,("a","b"),"中国"]
# l2 = "aslfdkjds"
# l3 = (1,2,3,4,5)
# print(random.choice(lst)) #choice() 从列表中随机取出一个值
# print(random.sample(l2,2)) #sample(a,b) 从列表中一次取出b(2)个值,取出的俩个值放在一个列表中
#乱序 ***
# lst = [1,2,3,4,("a","b"),"中国"]
# random.shuffle(lst) #shuffle(a) 对列表中的元素进行任意排序
# print(lst) #[1, '中国', 3, ('a', 'b'), 2, 4]
#例题 请你生成一个6位的验证码(数字和字母)
任意6位数字组成的验证码
# def a():
# l1 = ""
# for i in range(6):
# l2 = str(random.randint(0,9))
# l1 += l2
# return l1
# s1 = a()
# print(s1)
任意数字,大小写字母,或者全数字
# def B(n= 6,flag = True):
# l1 = ""
#
# for i in range(n):
# l2 = str(random.randint(0, 9))
# if flag:
# l3 = chr(random.randint(65,90)) #A-Z随机取一
# l4 = chr(random.randint(97,122)) #根据chr将数字转换成ASCII中a-z随机取一
# l2 = random.choice([l2,l3,l4])
# l1 += l2
# return l1
# a = B(n = 4,flag=False)
# print(a)
os 模块
#创建文件夹
# os.mkdir("dirname") #mkdir(a)
# 在当前目录下创建文件夹a,如果当前目录存在文件a那么运行会报错
# os.makedirs("dirname1/dirname2") #makedirs(a/b)
#在当前目录创建文件a,和在a中创建子目录b
#删除文件夹
# os.rmdir("dirname") #rmdir(a) 删除当前文件a,
# 如果文件a中存在文件,则会报错,即只能删除 空文件夹
# os.removedirs("dirname1/dirname2") #removedirs(a/b)
#如果文件a中只有b文件且b为空文件,则a,b都会被删除,
# 如果文件a中除了b,还有其他文件夹,则只会删除文件b
# ret = os.listdir("G:\骑士计划") #listdir(a) 显示a中的所有子目录
# print(ret)
# print(os.stat("G:\骑士计划")) #获取文件/目录信息
# os.remove("dirname") #删除某一个文件
# os.rename("dirname1","dirname") #rename(a,b) 将文件a命名为b
os.path
# l1 = os.path.abspath("G:\骑士计划\2018-9-4") #返回path规范化的绝对路径
# print(l1) #G:\骑士计划8-9-4
# l2 = os.path.abspath("2018-9-4")
# print(l2) #G:\骑士计划\2018-9-4\2018-9-4
#
# l3 = os.path.split("G:\骑士计划\2018-9-4") #split 将文件分割成目录和文件名组成的元组
# print(l3) #('G:\\', '骑士计划\x818-9-4')
# l4 = os.path.dirname("G:\骑士计划\2018-9-4") #返回path目录,即split的第一个元素
# print(l4) #G:\
# l5 = os.path.basename("G:\骑士计划\2018-9-4") #返回path最后的文件名,
# print(l5) #骑士计划8-9-4
# r1 = os.path.exists("G:\骑士计划\python讲师 jing") #path.exists 判断该path是否存在
# r2 = os.path.exists("G:\骑士计划\2018-9-5")
# print(r1,r2) #True False
# r1 = os.path.isfile("G:\骑士计划\python讲师 jing") #如果path是一个存在的文件,返回True。否则返回False
# r2 = os.path.isdir("G:\骑士计划\python讲师 jing") #如果path是一个存在的目录,则返回True。否则返回False
# print(r1,r2) #False True
# l1 = os.path.join("G:\骑士计划","python讲师 jing") # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
# l2 = os.path.abspath(l1) #返回path规范化的绝对路径
# print(l1,"*******",l2) #G:\骑士计划\python讲师 jing ******* G:\骑士计划\python讲师 jing
#os.path.getsize 在Windows中如果是文件则返回4096,如果是py文件则返回文件的大小 单位字节
#在Linux和mac中文件夹占的大小 分为32位和64位
# l1 = os.path.getsize("G:\骑士计划\python讲师 jing") #返回path的大小
# l2 = os.path.getsize("G:\骑士计划\\2018-9-4\9-4草稿.py")
# print(l1,l2) # print(os.system("dir")) #相当于在shell命令中执行dir命令,即调用shell中命令来执行
# print(os.popen("dir").read())
sys 模块
# print(sys.path) #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
# print(sys.modules) #查看当前内存空间中所有的模块,和这个模块的内存空间
# print(sys.argv)
#一个模块能否被导入,就看这个模块所在的目录在不在sys.path路径中
#内置模块和第三方扩展模块都不需要我们除了sys.path 就可以直接使用
#只有自定义模块的导入工作需要自己手动的修改sys.path
时间模块 time 随机模块random os模块,sys模块的更多相关文章
- Python os与sys模块解析
os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...
- Python中os与sys模块的区别
os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...
- 43、os和sys模块的作用?
os与sys模块的官方解释如下: os:这个模块提供了一种方便的使用操作系统函数的方法. sys:这个模块可供访问由解释器使用或维护的变量和与解释器进行交互的函数. 总结:os模块负责程序与操作系统的 ...
- python os和sys模块使用
python os和sys模块使用 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相 ...
- Python 的 os 与 sys 模块
os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...
- [xml模块、hashlib模块、subprocess模块、os与sys模块、configparser模块]
[xml模块.hashlib模块.subprocess模块.os与sys模块.configparser模块] xml模块 XML:全称 可扩展标记语言,为了能够在不同的平台间继续数据的交换,使交换的数 ...
- python time、datetime、random、os、sys模块
一.模块1.定义模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test)包:用来从逻辑上组织 ...
- 21 模块(collections,time,random,os,sys)
关于模块importfrom xxx import xxx2. Collections1. Counter 计数器2. 栈: 先进后出.队列:先进先出deque:双向队列3. defaultdict ...
- Py修行路 python基础 (二十)模块 time模块,random模块,hashlib模块,OS及sys模块
一.前提介绍: 可以开辟作用域的只有类,函数,和模块 for循环 if,else: 不能开辟自己的作用域 避免程序复用和重复调用,将这些写到一个.py文件中,做成一个模块,进行调 ...
- collections,time,random,os, sys 模块的使用
主要内容:1. 模块的简单认识2. collections模块3. time时间模块4. random模块5. os模块6. sys模块 一. 模块的简单认识什么是模块. 模块就是我们把装有特定功能的 ...
随机推荐
- 基于TI DSP TMS320C6455、Xilinx V5 FPGA XC5VSX95T的高速数据处理核心板
一.板卡概述 该DSP+FPGA高速信号采集处理板由我公司自主研发,包含一片TI DSP TMS320C6455和一片Xilinx V5 FPGA XC5VSX95T-1FF1136i.包含1个千兆网 ...
- MySQL windows下cmd安装操作
sh1.下载安装包,解压到指定目录 网址:https://dev.mysql.com/downloads/mysql/ 2.添加环境变量 右键点击计算机-属性-高级系统设置-环境变量: 将mysql ...
- CPU优化之平均负载率之辅助工具
前面介绍了平均负载均衡的一些内容,那实际应用中如何查看,分析性能瓶颈呢?下面介绍相关的辅助工具. 一.stress stress是Linux 系统压力测试工具,其通过异常进程模拟平均负载升高的场景(前 ...
- Spring的AOP的底层实现原理?
aop是ioc的一个扩展功能,先有的ioc,再有的aop,只是在ioc的整个流程中新增的一个扩展点而已:BeanPostProcessor 底层实现用的是动态代理 AOP应用场景 场景一: 记录日志 ...
- Tabluea、Smartbi可视化仪表盘创建流程图分享
你知道Tableau.Smartbi在可视化仪表盘制作步骤上有何差异吗?下面一起来了解吧~ 根据上面的流程图我们可以了解到,不同于Smartbi是在同一界面即可完成的,Tableau是由很多个工作表组 ...
- 详解 c# 克隆
克隆方法是原型设计模式中必须使用的方式,它将返回一个与当前对象数据一致的对象.正如其名,犹如一个模子雕刻而出.克隆类型分为两种:浅克隆.深克隆. 浅复制就是仅复制类中的值类型成员 深复制就是复制类中的 ...
- oj教程--排序算法(Java)
import java.util.ArrayList; import java.util.List; /** * 排序算法主类 * * @author eric */ class SortArray ...
- 哈工大 计算机系统 实验一 Linux下C工具应用
所有实验文件可见github 计算机系统实验整理 实验报告 实 验(一) 题 目 Linux下C工具应用 专 业 计算机学院 学 号 班 级 学 生 指 导 教 师 实 验 地 点 实 验 日 期 计 ...
- C# Tab键TabIndex使用问题(顺序,不起作用,跳过某个元素等问题)
C#.net语言,winform程序.一个画面中有多个控件,但是在添加的时候顺序是错的,所以现在想改Tab顺序,需要用到TabIndex ,如何设置控件TabIndex 1.选中窗口控件-右键-属性, ...
- php常见的危险函数
代码执行的危险函数 eval() 把字符串作为php代码执行 早期php一句话木马都用这个 <?php @eval($_POST['shell']);?> assert() 检查一个断言是 ...