time random sys os模块

一:time模块

1,记录时间有三种格式

import time
# 时间戳时间
print(time.time())   # 时间戳时间   # 计算时间差  精准的运算
#格式化时间
print(time.strftime(‘%Y-%m-%d %H:%M:%S‘))# 字符串格式化时间   # 记录下来给人看
print(time.strftime(‘%y-%m-%d‘))# 字符串格式化时间
print(time.strftime(‘%x %X‘))# 字符串格式化时间
print(time.strftime(‘%c‘))# 字符串格式化时间
#结构化时间
print(time.localtime())# 本地结构化时间                                                                                           #  对应项的简单计算
print(time.gmtime())   # 英国的结构化时间

三种时间显示

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

python中时间日期格式化符号

import time
def cal_time(fmt_time,fmt):
    now = time.time()
    time_before = time.mktime(time.strptime(fmt_time,fmt))
    sub_time = now - time_before
    struct_time = time.gmtime(sub_time)
    return ‘过去了%d年%d月%d天%d小时%d分钟%d秒‘ %     (struct_time.tm_year - 1970, struct_time.tm_mon - 1,
                                       struct_time.tm_mday - 1, struct_time.tm_hour,
                                       struct_time.tm_min, struct_time.tm_sec)

ret = cal_time(‘2018-4-23 10:30:20‘,‘%Y-%m-%d %H:%M:%S‘)  #过去了0年0月2天0小时38分钟35秒
print(ret)

计算时间相差

2,几种时间格式的相互转换

p = time.strptime(‘2015-8-8‘,‘%Y-%m-%d‘) #格式化时间---->结构化时间
print(p)
print(time.mktime(p))  #结构化时间----->时间戳时间
print(time.time()-time.mktime(p))

时间格式的转换

二:random模块

>>> import random
#随机小数
>>> random.random()      # 大于0且小于1之间的小数
0.7664338663654585
>>> random.uniform(1,3) #大于1小于3的小数
1.6270147180533838
#恒富:发红包

#随机整数
>>> random.randint(1,5)  # 大于等于1且小于等于5之间的整数
>>> random.randrange(1,10,2) # 大于等于1且小于10之间的奇数

#随机选择一个返回
>>> random.choice([1,‘23‘,[4,5]])  # #1或者23或者[4,5]
#随机选择多个返回,返回的个数为函数的第二个参数
>>> random.sample([1,‘23‘,[4,5]],2) # #列表元素任意2个组合
[[4, 5], ‘23‘]

#打乱列表顺序
>>> item=[1,3,5,7,9]
>>> random.shuffle(item) # 打乱次序
>>> item
[5, 1, 3, 7, 9]
>>> random.shuffle(item)
>>> item
[5, 9, 7, 1, 3]

#生成6位数字验证码 数字可以重复
import random
def id_code(num):
    ret = ‘‘
    for i in range(num):
        n = random.randint(0,9)
        ret += str(n)
    return ret
print(id_code(6))

# num 大写字母 小写字母在每一位被取到的概率相同
def id_code(num):
    ret = ‘‘
    for i in range(num):
        number = str(random.randint(0,9))
        alph_num = random.randint(97,122)   # A65 a97 +25
        alph_num2 = random.randint(65,90)   # A65 a97 +25
        alph = chr(alph_num)
        alph2 = chr(alph_num2)
        choice = random.choice([number,alph,alph2])
        ret += choice
    return ret
print(id_code(6))

# num,字母在每一位被取到的概率相同
def id_code(num):
    ret = ‘‘
    for i in range(num):
        number = str(random.randint(0,9))
        alph_num = random.randint(97,122)   # A65 a97 +25
        alph_num2 = random.randint(65,90)   # A65 a97 +25
        alph = chr(alph_num)
        alph2 = chr(alph_num2)
        choice = random.choice([alph,alph2])
        choice = random.choice([number,choice])
        ret += choice
    return ret
print(id_code(6))

生成随机验证码

三:sys模块

sys模块是与python解释器交互的一个接口

sys.argv           命令行参数List,第一个元素是程序本身路径,以脚本的形式执行一个文件的时候,可以加一些参数
sys.exit(n)        退出程序,正常退出时exit(0),错误退出sys.exit(1)
sys.version        获取Python解释程序的版本信息
sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform       返回操作系统平台名称

import sys
print(sys.argv)   # 列表 列表的第一项是当前文件所在的路径
if sys.argv[1] == ‘alex‘ and sys.argv[2] == ‘3714‘:
    print(‘登陆成功‘)
else:
    sys.exit()

import sys
import logging
inp = sys.argv[1] if len(sys.argv)>1 else ‘WARNING‘
logging.basicConfig(level=getattr(logging,inp))  # DEBUG
num = int(input(‘>>>‘))
logging.debug(num)
a = num * 100
logging.debug(a)
b = a - 10
logging.debug(b)
c = b + 5
print(c)

在cmd窗口查看debug信息

四:os 模块

os模块是与操作系统交互的一个接口

import os
# print(os.getcwd())   # 获取当前文件所在的路径
#os.makedirs(‘name1/name2‘)  # 一次创建多级目录文件夹
#os.mkdir(‘name/11‘)      # 一次创建单级目录文件夹
#os.rmdir(‘name1/name2‘) #删除name1中的name2文件夹,前提是name2文件夹为空才能删除
#os.removedirs(‘name1/name2‘) #删除name1和name2文件夹,但必须当name2文件夹为空时才能删除

#print(os.listdir(‘G:\python‘)) #以一个列表的形式打印该目录下的所有文件夹

#print(os.stat(r‘G:\python\new2.py‘))  #获取当前目录下的文件信息(访问时间,修改时间等)

# path = ‘python%s2.mok.py‘%os.sep  # 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
# print(path)

#print(os.environ)  #获取当前系统的所有环境变量

# path系列
print(os.path.abspath(‘userinfo‘))
# 获取文件的绝对路径 G:\python\userinfo
print(os.path.dirname(os.path.abspath(‘userinfo‘)))
#获取该文件的上一级目录  G:\python
print(os.path.split(os.path.abspath(‘userinfo‘)))
#将path分割成目录和文件名,以元组形式返回
print(os.path.exists(r‘D:\python11\day28\userinfo‘))
#查看某个path是否存在(r表示取消path里所有\的转译)
print(os.path.isabs(r‘userinfo2‘))
#判断某个路径是否是绝对路径
print(os.path.isfile(r‘userinfo‘))
#判断是否是文件
print(os.path.isdir(r‘name1‘))
#判断是否是文件夹
print(os.path.join(‘D:\\python11\\day28‘,‘userinfo‘))
#将多个路径拼接后返回
print(os.path.getsize(r‘D:\python11‘))
#返回某一个文件的大小(对于文件夹只返回4096)

  

  

原文地址:https://www.cnblogs.com/leiwei123/p/8934844.html

时间: 2024-08-30 16:39:40

time random sys os模块的相关文章

random和os模块

一.random模块 常用方法如下: #-*- coding:utf-8 -*- import random print(random.randint(1,100)) # 获取一个范围内的随机数,包含首和末尾 print(random.randrange(1,100)) # 获取一个范围内的随机数,不包含末尾 print(random.randrange(0,100,2)) # 获取一个范围内的偶数 print(random.random()) # 获得一个随机浮点数 print(random.

Python之sys&os模块

os模块: •  负责程序与操作系统的交互,提供了访问操作系统底层的接口 一.与文件有关的方法 (1)删除文件 •  使用.remove()方法 os.remove(‘f’) #删除文件 os.rmdir('f) #删除文件夹 (2)重命名文件 • 使用.rename()方法 os.rename(old,new) #重命名 (3)创建文件夹 •  使用.mkdir()或.makedirs()方法 os.mkdir('python') #创建文件夹 os.makedirs('python2')  

模块sys,os,hashlib,time,random

内置模块sys,os sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.maxunicode 最大的Unicode值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 sys.stdout.write('please:') val = s

Python之常用模块(re,时间,random,os,sys,序列化模块)(Day20)

一.时间模块 #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time() 获取当前时间戳 在Python中表示时间的三种方式:时间戳,元组(struct_time), 格式化的时间字符串[时间戳为计算机能够识别的时间:时间字符串是人能够识别的时间:元组则是用来操作时间的] #导入时间模块 >>>import time #时间戳 >>>time.time() 1500875844.800804 #时间字符串 >

python全栈开发【第十篇】Python常用模块二(时间、random、os、sys和序列化)

一.time模块 表示时间的三种方式: 时间戳:数字(计算机能认识的) 时间字符串:t='2012-12-12' 结构化时间:time.struct_time(tm_year=2017, tm_mon=8, tm_mday=8, tm_hour=8, tm_min=4, tm_sec=32, tm_wday=1, tm_yday=220, tm_isdst=0)像这样的就是结构化时间 #time模块的常用方法及三种时间之间的转换 import time # 对象:对象.方法 # --------

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,

python-时间模块,random、os、sys、shutil、json和pickle模块

一.time与datetime模块 time模块: 时间戳:表示的是从1970年1月1日00:00:00开始按秒计算的偏移量,返回类型为float类型 格式化时间字符串(Format String) 结构化的时间(struct_time):struct_time元组共有9个元素(年月日时分秒,一年中的第几周,一年中的第几天,夏令时) # print(time.time())#1533962144.060534 # print(time.localtime())#time.struct_time(

random模块、time模块、sys模块、os模块

一.random模块 1.随机取小数     (数学计算) print(random.random()) #取0-1之间的小数 print(random.uniform(3,6)) #uniform(n,m)取一个范围之间的小数 2.取随机整数       (抽奖) print(random.randint(1,2)) #顾头顾尾 或 [1,2] print(random.randrange(1,2)) #顾头不顾尾 [1,2) print(random.randrange(1,100,2))

Python 常用模块(1) -- collections模块,time模块,random模块,os模块,sys模块

主要内容: 一. 模块的简单认识 二. collections模块 三. time时间模块 四. random模块 五. os模块 六. sys模块 一. 模块的简单认识 模块: 模块就是把装有特定功能的代码进行归类的结果引入模块的方式: (1) import 模块 (2) from 位置 import 模块 二. collections模块 collections模块主要封装了一些关于集合类的相关操作. 如我们学过的iterable,iterator等等.除此以外, collections还提