模块:time,random,os,sys

时间模块

import time
# print(time.time())       #时间戳
# print(time.strftime(‘%Y-%m-%d %X‘))    #格式化字符
# print(time.strftime(‘%Y-%m-%d  %H-%M-%S‘))

# print(time.localtime())    #时间字符串
# print(time.struct_time)

#时间戳是计算机能够识别的时间,格式化时间字符串是人能看的时间,元组用来操作时间

# print(time.localtime(time.time()))       #时间戳---->元组时间
# print(time.mktime(time.localtime()))     #元组时间--->时间戳
# print(time.strptime(‘2017-08-08‘,‘%Y-%m-%d‘))      #格式化时间----->元组时间
# print(time.strftime(‘%Y-%m-%d %D‘))         #元组时间------>格式化时间
# print(time.strftime(‘%Y-%m-%d‘,time.localtime(1224432325)))         #元组时间------>格式化时间

# print(time.asctime(time.localtime(1500000000)))      #时间字符串----->格式化字符串   某一时间
# print(time.asctime())       #当前时间

# print(time.ctime())
# print(time.ctime(1500000000))

random
import random
#随机小数
# print(random.random())       #大于0小于1的随机小数
# print(random.uniform(1,7))     #大于1小于7的随机小数

# 随机整数
# print(random.randint(1,7))       #1-7之间的随机整数
# print(random.randrange(1,10,2))    #1-10之间的随机奇数

#随机返回
# print(random.choice([1,2,3,4]))      #返回一个
# print(random.sample([1,‘23‘,[4,5]],3))    #返回多个,个数为第二个参数,第二个参数不返回
# print(random.sample([1,2,3,5],4))

# 打乱列表顺序
# item = [1,2,3,4,5]
# random.shuffle(item)     #没有返回值
# print(item)

os模块

‘‘‘
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd
os.curdir  返回当前目录: (‘.‘)
os.pardir  获取当前目录的父目录字符串名:(‘..‘)
os.makedirs(‘dirname1/dirname2‘)    可生成多层递归目录
os.removedirs(‘dirname1‘)    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir(‘dirname‘)    生成单级目录;相当于shell中mkdir dirname
os.rmdir(‘dirname‘)    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir(‘dirname‘)    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove()  删除一个文件
os.rename("oldname","newname")  重命名文件/目录
os.stat(‘path/filename‘)  获取文件/目录信息
os.sep    输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep    输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
os.pathsep    输出用于分割文件路径的字符串 win下为;,Linux下为:
os.name    输出字符串指示当前使用平台。win->‘nt‘; Linux->‘posix‘
os.system("bash command")  运行shell命令,直接显示
os.popen("bash command)  运行shell命令,获取执行结果
os.environ  获取系统环境变量

os.path
os.path.abspath(path) 返回path规范化的绝对路径 os.path.split(path) 将path分割成目录和文件名二元组返回 os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素 os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。
                        即os.path.split(path)的第二个元素
os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path)  如果path是绝对路径,返回True
os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path)  返回path所指向的文件或者目录的最后访问时间
os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间
os.path.getsize(path) 返回path的大小
‘‘‘

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

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


序列化模块

序列化的目的

1、以某种存储形式使自定义对象持久化

2、将对象从一个地方传递到另一个地方。

3、使程序更具维护性。


json模块

 1 import json
 2 dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}
 3 str_dic = json.dumps(dic)  #序列化:将一个字典转换成一个字符串
 4 print(type(str_dic),str_dic)  #<class ‘str‘> {"k3": "v3", "k1": "v1", "k2": "v2"}
 5 #注意,json转换完的字符串类型的字典中的字符串是由""表示的
 6
 7 dic2 = json.loads(str_dic)  #反序列化:将一个字符串格式的字典转换成一个字典
 8 #注意,要用json的loads功能处理的字符串类型的字典中的字符串必须由""表示
 9 print(type(dic2),dic2)  #<class ‘dict‘> {‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘, ‘k3‘: ‘v3‘}
10
11
12 list_dic = [1,[‘a‘,‘b‘,‘c‘],3,{‘k1‘:‘v1‘,‘k2‘:‘v2‘}]
13 str_dic = json.dumps(list_dic) #也可以处理嵌套的数据类型
14 print(type(str_dic),str_dic) #<class ‘str‘> [1, ["a", "b", "c"], 3, {"k1": "v1", "k2": "v2"}]
15 list_dic2 = json.loads(str_dic)
16 print(type(list_dic2),list_dic2) #<class ‘list‘> [1, [‘a‘, ‘b‘, ‘c‘], 3, {‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}]

loads,dumps

 1 import json
 2 f = open(‘json_file‘,‘w‘)
 3 dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}
 4 json.dump(dic,f)  #dump方法接收一个文件句柄,直接将字典转换成json字符串写入文件
 5 f.close()
 6
 7 f = open(‘json_file‘)
 8 dic2 = json.load(f)  #load方法接收一个文件句柄,直接将文件中的json字符串转换成数据结构返回
 9 f.close()
10 print(type(dic2),dic2)

load,dump


时间: 2024-10-04 12:32:43

模块:time,random,os,sys的相关文章

8.模块介绍 time &amp;datetime模块 random os sys shutil json &amp; picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式

本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.p

python 常用模块 time random os模块 sys模块 json &amp; 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)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,

day6 模块time datetime random os sys json pikle

不写容易忘,感觉好多都陌生了,重新补回来 模块:用一坨代码实现了某个功能的代码集合 time & datetime模块 #_*_coding:utf-8_*_ import time import datetime   print(time.clock()) #返回处理器时间,3.3开始已废弃 print(time.process_time()) #返回处理器时间,3.3开始已废弃 print(time.time()) #返回当前系统时间戳 print(time.ctime()) #输出Tue

模块( collections , time , random , os , sys)

认识模块: 一条代码 < 语句块 < 代码块(函数, 类) < 模块. collections (克莱克森斯) 1. Counter #用来查看字符出现的次数.s = "upup qwe" print(Counter(s)) 队列: FI FO. 先进先出  栈:  FI LO. 先进后出 2.deque(双向队列) from collections import deque s = deque() s.append("娃哈哈") s.append

18-[模块]-random&amp;os&amp;sys

1.random模块 程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串 # randrange #返回1-3之间的一个随机数,不包含3 # randint #返回1-3之间的一个随机数,包含3 In [32]: random.randrange(1,3) Out[32]: 2 In [33]: random.randrange(1,3) Out[33]: 2 In [34]: random.randrange(1,3) Out[34]: 1

15.常用模块【time/os/sys】

初涉模块time时间形式的转换随机数模块random应用实例:生成五位验证码hashlib计算一个字符串的md5值os模块os.systemsys 初涉模块 在python中,能开辟自己作用域的只有函数.类以及模块 for循环if-else循环均不能实现开辟自己的作用域. >>> x = 3 >>> for i in range(10): - x = 55 - - >>> print(x) 55 "模块就是.py文件" import

python开发模块基础:os&amp;sys

一,os模块 os模块是与操作系统交互的一个接口 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 ''' 5 os.walk() 显示目录下所有文件和子目录以元祖的形式返回,第一个是目录,第二个是文件夹,第三个是文件 6 open(r'tmp\inner\file',w) 创建文件 7 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 可以先记录当前文件目录 8 os.chdir("dirname") 改

Python time、datetime、os、random、sys、hashlib、json、shutil、logging、paramiko模块的使用

1.time & datetime模块 #_*_coding:utf-8_*_ import time import datetime print(time.clock()) #返回处理器时间,3.3开始已废弃 print(time.process_time()) #返回处理器时间,3.3开始已废弃 print(time.time()) #返回当前系统时间戳 print(time.ctime()) #输出Tue Jan 26 18:23:48 2016 ,当前系统时间 print(time.ct

Python_python模块(json、os、sys、random、string、time、hashlib)

# json.os.sys.random.string.time.hashlib# json模块import json # json串就是字符串.d = { 'car': {'color': 'red', 'price': 100, 'count': 50}, '挨粪叉': {'color': 'red', 'price': 100, 'count': 50}, '挨粪叉1': {'color': 'red', 'price': 100, 'count': 50},} res = json.du