时间模块  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模块的更多相关文章

  1. Python os与sys模块解析

    os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...

  2. Python中os与sys模块的区别

    os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...

  3. 43、os和sys模块的作用?

    os与sys模块的官方解释如下: os:这个模块提供了一种方便的使用操作系统函数的方法. sys:这个模块可供访问由解释器使用或维护的变量和与解释器进行交互的函数. 总结:os模块负责程序与操作系统的 ...

  4. python os和sys模块使用

    python os和sys模块使用 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相 ...

  5. Python 的 os 与 sys 模块

    os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...

  6. [xml模块、hashlib模块、subprocess模块、os与sys模块、configparser模块]

    [xml模块.hashlib模块.subprocess模块.os与sys模块.configparser模块] xml模块 XML:全称 可扩展标记语言,为了能够在不同的平台间继续数据的交换,使交换的数 ...

  7. python time、datetime、random、os、sys模块

    一.模块1.定义模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test)包:用来从逻辑上组织 ...

  8. 21 模块(collections,time,random,os,sys)

    关于模块importfrom xxx import xxx2. Collections1. Counter 计数器2. 栈: 先进后出.队列:先进先出deque:双向队列3. defaultdict ...

  9. Py修行路 python基础 (二十)模块 time模块,random模块,hashlib模块,OS及sys模块

    一.前提介绍: 可以开辟作用域的只有类,函数,和模块            for循环 if,else: 不能开辟自己的作用域 避免程序复用和重复调用,将这些写到一个.py文件中,做成一个模块,进行调 ...

  10. collections,time,random,os, sys 模块的使用

    主要内容:1. 模块的简单认识2. collections模块3. time时间模块4. random模块5. os模块6. sys模块 一. 模块的简单认识什么是模块. 模块就是我们把装有特定功能的 ...

随机推荐

  1. 谷粒商城Day1

    环境搭建 安装JDK1.8: 1 下载并解压jdk1.8 tar -zxvf jdk-8u281-linux-x64.tar.gz(检查本机有没有jdk有的话卸载掉.安装上自己的jdk) 2 配上环境 ...

  2. Spring中@Autowired 注解的注入规则

    默认根据类型,匹配不到则根据bean名字 1.声明一个service接口 public interface HelloService { void sayHello(); } 2.service接口的 ...

  3. Java面试-常见基础笔试题目

    1. Vector, ArrayList, LinkedList的区别 Vector:①长度可变,以类似数组的形式存储于内存中,线程安全(同步),因为其大部分方法都有synchronized 关键字, ...

  4. puppeteerExamples

    What can I do? Most things that you can do manually in the browser can be done using Puppeteer! Here ...

  5. 《PHP程序员面试笔试宝典》——如何解决求职中的时间冲突问题?

    如何巧妙地回答面试官的问题? 本文摘自<PHP程序员面试笔试宝典> 对求职者而言,求职季就是一个赶场季,一天少则几家.十几家企业入校招聘,多则几十家.上百家企业招兵买马.企业多,选择项自然 ...

  6. 1、前端--HTML简介、head内常见标签、body内常见标签(特殊符号、div、span、a、img、列表、表格table、表单form)、标签两大属性

    今日内容 HTML简介 HTML是构造网页的骨架>>>:几乎所有的网站都是由HTML构建而成 HTML:超文本标记语言 # 不是一门编程语言 没有任何的逻辑 只有固定的标记功能 &q ...

  7. Solution -「CF 917D」Stranger Trees

    \(\mathcal{Description}\)   Link.   给定一棵包含 \(n\) 个点的有标号树,求与这棵树重合恰好 \(0,1,\cdots,n-1\) 条边的树的个数,对 \(10 ...

  8. app内嵌H5网页(webviewJavaScriptBridge)

    摘要:使用的插件为webviewJavaScriptBridge,app端需要引入一下这个包,html页面只需一段JS代码 与IOS交互 <! 申明交互(此处代码固定) > functio ...

  9. python爬虫:爬虫的简单介绍及requests模块的简单使用

    python爬虫:爬虫的简单介绍及requests模块的简单使用 一点点的建议: (学习爬虫前建议先去了解一下前端的知识,不要求很熟悉,差不多入门即可学习爬虫,如果有不了解的,我也会补充个一些小知识. ...

  10. 乘风破浪,遇见未来元宇宙(Metaverse)之进入元宇宙世界,虚拟数字人行业洞察报告

    正值元宇宙热潮,虚拟数字人兴起 作为⼀个新兴领域,虚拟数字⼈已经引起市场和资本的⾼度关注,截⾄目前据不完全统计,全球范围已有500+虚拟数字人相关项目获得融资,融资总额超10亿美元,并且融资项目和总额 ...