时间模块 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模块 一. 模块的简单认识什么是模块. 模块就是我们把装有特定功能的 ...
随机推荐
- 【Gym101137K】Knights of the Old Republic(生成树 DP)
题目链接 大意 给定\(N\)个点\(M\)条边的一张图,其中: 每个点有两个属性\(A_i,B_i\),表示你需要至少\(A_i\)个士兵来攻占该点,而空投一个士兵至该点需要Bi的花费. 每条边都有 ...
- Aselenium前言
https://seleniumhq.github.io/docs/index.html https://www.seleniumhq.org/ THE SELENIUM BROWSER AUTOMA ...
- Java中浅拷贝和深拷贝的区别
浅拷贝和深拷贝的定义: 浅拷贝: 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.即对象的浅拷贝会对"主"对象进行拷贝,但不会复制主对象 ...
- mysql查询的时候没有加order by时的默认排序问题
有时候我们执行MySQL查询的时候,查询语句没有加order by,但是发现结果总是已经按照id排序好了的,难道MySQL就是为了好看给我们排序 如上图数据,是我查询了语句 SELECT * from ...
- 基于Xilinx XCKU115的半高PCIe x8 硬件加速卡
一.板卡概述 本板卡系我公司自主研发,采用Xilinx公司的XCKU115-3-FLVF1924-E芯片作为主处理器,主要用于FPGA硬件加速.板卡设计满足工业级要求.如下图所示: 二.功能和技术指标 ...
- 个人觉得好用的Idea插件
Intellij IDEA插件 排名不分先后 1. Codota 代码智能提示插件 只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句使用频率.原因是它学习了我的项目代码,总结出了我的 ...
- Grafana v8.3.3 & jmeter-influxdb2-backend
1. 说明 接上篇文章,今天继续聊Grafana & influxdb2-backend. 2. Grafana v8.3.3安装 下载rpm包 wget https://dl.grafana ...
- JDK、JRE 和 JVM 有什么用,它们是怎样运行的
JDK如何运作? JDK 功能 以下是JDK的重要组件: JDK 和 JRE:程序员通过使用JDK 创建由 JRE 运行的 Java 程序,其中包括 JVM 和类库. 类库:是一组可动态加载的库,Ja ...
- 分析HTTP请求以降低HTTP走私攻击HTTP数据接收不同步攻击的风险
写在前面的话 HTTP/1.1自1991年至2014年,已经走过了一段很长的发展历程: HTTP/0.9– 1991 HTTP/1.0– 1996 HTTP/1.1 RFC 2068– 1997 RF ...
- 5款开源BI系统倾力推荐,企业信息化的利器
如今的企业都在选择开源BI系统,提升企业信息化的水平.那么开源BI系统到底该如何选择?在目前的百度上面有着许许多多类似的内容,本文就整理了其中优秀的5款工具,帮助大家选择合适的软件. 1.Smartb ...