Python常用模块(一)
一.time模块
time模块提供各种操作时间的函数
时间三种格式
1.时间戳 以1970年1月1日 00:00:00开始的秒数
2.本地时间 localtime,表示计算机当前的时间
3.UTC世界统一时间
time中的常用函数:
time.time() --->返回时间戳,返回的是浮点数
time.strftime()--->将时间对象转换成规范的字符串
time.sleep()--->延迟运行时间,单位为s
time.gmtime()--->获得UTC时间元组
time.localtime()--->获取本地时间元组
time.mktime()--->将本地时间转成时间戳
time.asctime()与ctime()--->获取的是不同格式的时间
二.datetime模块
python实现的一个时间处理模块,datetime相比time更加灵活更加本土化
datetime获取当前时间,会根据当前系统时区自动转换比较方便,返回的是时间对象
datetime.date--->表示日期的类,常用的属性有year,month,day等
datetime.time--->表示时间的类,常用的属性有hour,minute,second等
datetime.datetime--->表示日期时间的类
三random模块
random随机数生成模块
random.random() -->随机0-1的浮点数,不包含1
random.randint(1,3) -->随机生成1到3的整数
random.randrange(1,3)-->随机生成1到3的整数,不包含3
random.choice([1,2,3])-->随机选择容器中的一个元素
random.suffle(列表)-->将参数打烂顺序
random.uniform(1,3)-->随机生成1到3的浮点数.不包含1也不包含3
四.sys模块
用于提供对解释器相关的访问以及维护,并由很强的交互功能
sys.argv --> 命令行参数List,第一个元素是程序本身路径
sys.exit(n) -->退出程序,正常退出时exit(0)
sys.version-->获取Python解释程序的版本信息
sys.maxsize --> 最大的Int值
sys.path --> 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform-->返回操作系统平台名称
五.shutil模块
shutil模块用于简化文件操作
shutil.copyfileobj-->将文件内容拷贝到另一个文件中
shutil.copyfile-->拷贝文件,目标文件无需存在
shutil.copymode-->仅拷贝权限,内容.组.用户均不变,目标文件必须存在
shutil.copystat-->仅拷贝状态的信息,目标文件必须存在
shutil.copy(src, dst)-->拷⻉贝⽂文件和权限提供两个⽂文件路路径
shutil.copy2(src, dst-->)拷⻉贝⽂文件和状态信息提供两个⽂文件路路径
shutil.copytree(src, dst, symlinks=False, ignore=None)-->拷⻉贝⽬目录
shutil.rmtree--> 删除⽬目录可以设置忽略略⽂文件
shutil.move(src, dst)-->移动⽬目录和⽂文件
压缩与解压缩
shutil可以打包但是无法解压包,并且打包也是调用tarfile和zipFile完成
解压需要按照格式调用对应的模块
打包:shutil.make_archive('test','tar','User\package')
zip压缩
z = zipfile.ZipFile("test.zip","w")
z.write("sys.py")
z.write("start.py")
z.close()
zip解压
z = zipfile.ZipFile("test.zip",'r')
z.extractall("/Users/jerry/PycharmProjects/package/aaa")
z.close()
tar压缩
t = tarfile.open("test.tar","w")
t.add("start.py")
t.add("sys.py")
t.close()
tar解压
t = tarfile.open("test.tar")
t.extractall("aaa/")
t.close
六.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.environ 获取系统环境变量量
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的⼤大⼩小# normcase ⽤用于将路路规范化会将⼤大写转为⼩小写斜杠改为当前系统分隔符print(os.path.normcase("\\a \\b\\ABCS"))
# normpath⽤用于将路路径规范化不不仅将⾮非法的分隔符替换为合法分隔符还将⼤大写转为⼩小写并且会执⾏行行..的回到上⼀层print(os.path.normpath('a/b/../ABCS'))
Python常用模块(一)的更多相关文章
- Python常用模块之sys
Python常用模块之sys sys模块提供了一系列有关Python运行环境的变量和函数. 常见用法 sys.argv 可以用sys.argv获取当前正在执行的命令行参数的参数列表(list). 变量 ...
- Python常用模块中常用内置函数的具体介绍
Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...
- python——常用模块2
python--常用模块2 1 logging模块 1.1 函数式简单配置 import logging logging.debug("debug message") loggin ...
- python——常用模块
python--常用模块 1 什么是模块: 模块就是py文件 2 import time #导入时间模块 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的 ...
- Python常用模块——目录
Python常用模块学习 Python模块和包 Python常用模块time & datetime &random 模块 Python常用模块os & sys & sh ...
- python 常用模块之random,os,sys 模块
python 常用模块random,os,sys 模块 python全栈开发OS模块,Random模块,sys模块 OS模块 os模块是与操作系统交互的一个接口,常见的函数以及用法见一下代码: #OS ...
- python常用模块之时间模块
python常用模块之时间模块 python全栈开发时间模块 上次的博客link:http://futuretechx.com/python-collections/ 接着上次的继续学习: 时间模块 ...
- python常用模块之subprocess
python常用模块之subprocess python2有个模块commands,执行命令的模块,在python3中已经废弃,使用subprocess模块来替代commands. 介绍一下:comm ...
- python常用模块之string
python常用模块string模块,该模块可以帮我们获取字母.数字.特殊符号. import string #打印所有的小写字母 print(string.ascii_lowercase) #打印所 ...
- python常用模块-调用系统命令模块(subprocess)
python常用模块-调用系统命令模块(subprocess) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. subproces基本上就是为了取代os.system和os.spaw ...
随机推荐
- Java框架之Java Bean
链接 知乎https://www.zhihu.com/question/19773379 总结 符合一定规范的编写的Java类,不是一种技术,而是一种规范.大家对于这种规范,总结了很多开发技巧,工具函 ...
- linux下redis的安装与django-redis使用方法
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set( ...
- 【RMQ】【Sparse_Table算法】
摘自网友,具体哪个忘记了,抱歉~ 定义: RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题: 对于长度为n的数列A,回答若干询问RMQ(A,i,j) ...
- loj #2024. 「JLOI / SHOI2016」侦查守卫
#2024. 「JLOI / SHOI2016」侦查守卫 题目描述 小 R 和 B 神正在玩一款游戏.这款游戏的地图由 nnn 个点和 n−1n - 1n−1 条无向边组成,每条无向边连接两个点, ...
- jzoj4915. 【GDOI2017模拟12.9】最长不下降子序列 (数列)
题面 题解 调了好几个小时啊--话说我考试的时候脑子里到底在想啥-- 首先,这个数列肯定是有循环节的,而且循环节的长度\(T\)不会超过\(D\) 那么就可以把数列分成三份,\(L+S+R\),其中\ ...
- Linux之Vim编辑器的使用
NAME vim - Vi IMproved, a programmers text editor #vi的改进,一个程序文本编辑器 1.移动光标的方法 Ctrl+f 屏幕向下移动一页 0(数字0) ...
- kuangbin专题十六 KMP&&扩展KMP HDU3336 Count the string
It is well known that AekdyCoin is good at string problems as well as number theory problems. When g ...
- xshell一直连接中断 守护进程
last指令 重新登录使用last指令查看登录情况 pts的理解 who:查看目前有谁在线 pts是所谓的伪终端或虚拟终端,具体表现就是你打开一个终端,这个终端就叫pts/0,如果你再打开一个终端,这 ...
- Mybatis-plus多表关联查询,多表分页查询
学习plus真的觉得写代码真的越来越舒服了.昨天开始接触吧,只要学会了多表关联查询.plus就能随意搭配使用了. 关于怎么搭建的就自行了去研究了哦.这里直接进入主题. 我用的是springboot+m ...
- HDU 5934 (强连同分量+缩点)
题意: 给出n个炸弹的信息 :坐标x , 坐标y , 爆炸半径 , 成本: 如果一个炸弹被引爆那这个范围的都爆炸 , 问最小的成本是多少? 题意:首先先来个n^2 暴力出某个炸弹爆炸波及的其他炸弹,用 ...