时间模块  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. 总结tomcat的核心组件以及根目录结构

    一.目录结构说明 进入到tomcat的文件目录,可以看到以下目录结构 每一个目录都有各自的功能,如下所示: 1.1 bin目录 1.2 conf目录 1.3 logs目录 二.核心组件 tomcat核 ...

  2. 用python的turtle作图(一)静态图

    最近,花了点时间,用python画图. 主要包括三部分,简单的静态图形,复杂的组合图形,图形动画. (一)画静态图形 长方形, 圆, 三角形, 平行四边形, 五角星 (二)图形的组合 笑脸, 国旗, ...

  3. NTFS ADS(备用数据流)

    NTFS Alternate Data Stream(ADS)   1993年微软推出了基于流行的NT平台的Windows NT操作系统.之后,NTFS作为WIndows开发基于NT的操作系统时的首选 ...

  4. 016 Linux 卧槽,看懂进程信息也不难嘛?top、ps

    目录 1 扒开看看 top 命令参数详情 第一行,[top - ]任务队列信息 第二行,[Tasks] 任务(进程) 第三行,[Cpu(s)]状态信息 第四行,[Mem]内存状态 第五行,[Swap] ...

  5. Spring Boot自动配置SpringMVC(一)

    实际上在关于Spring Boot自动配置原理实战的文章Spring Boot自动配置实战 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中,可以看到我们使用到了@ReqeusMappi ...

  6. 云原生 PostgreSQL 集群 - PGO:5分钟快速上手

    前提条件 请确保您的主机上安装了以下实用程序: kubectl git 安装 第 1 步:下载示例 首先,转到 GitHub 并 fork Postgres Operator 示例存储库: https ...

  7. 让你的Linux像黑客帝国的画面一样炫酷

    #sudo  apt-add-repository ppa:hollywood/ppa #sudo  apt-get install hollywood #sudo  apt-get  install ...

  8. centos7云服务器安装nginx记录

    nginx作为一个web和反向服务器,应用广泛,尤其适合学习c/c++的人进行使用学习,今天就对这个我听了很多的nginx进行了一次安装配置,主要是针对菜鸟教程中的安装引导进行的个人试验.主要的关注点 ...

  9. RDD的运行机制

    1. RDD 的设计与运行原理 Spark 的核心是建立在统一的抽象 RDD 之上,基于 RDD 的转换和行动操作使得 Spark 的各个组件可以无缝进行集成,从而在同一个应用程序中完成大数据计算任务 ...

  10. .NET组件 vs. COM组件

    本文转载:https://www.cnblogs.com/larissa-0464/p/11095203.html 写在前面:我没有开发过COM组件的经验,只是在做文献综述的时候需要了解这方面的知识, ...