时间模块 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模块 一. 模块的简单认识什么是模块. 模块就是我们把装有特定功能的 ...
随机推荐
- Java中eq、ne、ge、gt、le、lt的含义
Java中eq.ne.ge.gt.le.lt 关系运算符包括EQ.NE.GE.GT.LE.LT几个,关系运算符返回的是真"True"或假"False". eq( ...
- pytest(6)-Fixture(固件)
什么是固件 Fixture 翻译成中文即是固件的意思.它其实就是一些函数,会在执行测试方法/测试函数之前(或之后)加载运行它们,常见的如接口用例在请求接口前数据库的初始连接,和请求之后关闭数据库的操作 ...
- Ubuntu20.04.3中telnet 127.0.0.1时Unable to connect to remote host: Connection refused
本博客旨在自我学习使用,如有任何疑问请及时联系博主 今天遇到个稀奇古怪的问题: 调试emqx的时候一直econnrefused,检查服务时,突然发现在ubuntu上telnet localhost竟然 ...
- 图计算 on nLive:Nebula 的图计算实践
本文首发于 Nebula Graph Community 公众号 在 #图计算 on nLive# 直播活动中,来自 Nebula 研发团队的 nebula-plato 维护者郝彤和 nebula-a ...
- ConcurrentHashMap (jdk1.7)源码学习
一.介绍 1.Segment(分段锁) 1.1 Segment 容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并 ...
- MYSQL 获取最近多少天时间列表
1.首先获取一个最近1000天的时间列表,如果不够可以按规则再加 SELECT adddate(CURDATE(),-(t2.i * 100 + t1.i * 10 + t0.i)) date FRO ...
- vscode打开多个文件
vscode短时间内打开多个文件会覆盖原先打开的文件,在右方编辑区只显示一个.若想每次打开,都新创建一个编辑,可以用以下2个简单的方法: 方法一:直接在右侧打开的文件上,Ctrl + S,保存一次,再 ...
- C语言qsort()函数的使用
C语言qsort()函数的使用 qsort()函数是 C 库中实现的快速排序算法,包含在 stdlib.h 头文件中,其时间复杂度为 O(nlogn).函数原型如下: void qsort(void ...
- 【Windows 访问控制】八、安全主体和安全对象
安全主体(security principal)? 安全主体是任何可通过操作系统进行身份验证的实体,例如用户帐户.计算机帐户.在用户或计算机帐户的安全上下文中运行的线程或进程,或者这些帐户的安全组. ...
- 小程序swiper高度自适应解决方案
scroll-view 里面继续套一个 scroll-view ,设置纵向允许滚动 <swiper class="swiper"> <swiper-item> ...