Python进阶(十三) os、random、time等标准库
文章目录
- os标准库
- 系统相关变量操作
- 文件和目录操作
- 执行命令管理进程
- random标准库
- 生成随机整数
- 生成随机浮点数
- 随机抽样
- 乱序
- time
- 时间戳
- 结构化时间对象
- 格式化时间字符串
- sleep
os标准库
os
标准库的主要功能是:1. 系统相关变量和操作。2. 文件和目录相关操作。3。 执行命令和管理进程。
系统相关变量操作
import os
print(os.name) ## >>> 查看操作系统的名字
print(os.environ) ## >>> 查看配置的环境变量
print(os.sep) ## >>> 查看分隔符, windows下是左斜杠,linux下是右斜杠
print(os.linesep) ## >>> 查看换行的分隔符
文件和目录操作
- 获取当前目录:
os.getcwd()
。
获取某个文件夹的根目录、子目录和子文件:os.walk(file_dir)
,常用用法为:
for root, dirs, files in os.walk(file_dir):print("root: {}; dirs: {}; files: {}".format(root, dirs, files))
os.path.split('PATH')
1.PATH
指一个文件的全路径作为参数:
2.如果给出的是一个目录和文件名,则输出路径和文件名。
3.如果给出的是一个目录名,则输出路径和为空文件名。
os.path.isabs(file_path) # 判断是不是绝对路径
os.path.isfile(file_path) # 判断是不是文件
判断文件是否存在,不存在就创建:
path = "test"
if not os.path.exists(path):os.mkdir("test")
os.path.getatime(file_path) # 获取文件的最后修改时间
os.path.getsize(file_path) ## 获取文件字节大小
os.rmdir(目录名) # 删除目录
os.remove(file_path) # 删除文件
执行命令管理进程
os.system("test.py") # 执行test.py文件
os.system('ipconfig') # 查看本机ip信息
random标准库
random标准库主要用于生成伪随机数。
import random
生成随机整数
print(random.randint(1, 100)) # 生成随机整数,范围从1-100
print(random.randrange(1, 101, 2)) # 随机生成1-100的奇数
print(random.randrange(2, 101, 2)) # 随机生成1-100的偶数
生成随机浮点数
print(random.random()) # 生成随机浮点数,值范围在0.0-1.0之间
print(random.uniform(11.1, 13.1)) # 生成指定范围浮点数
随机抽样
lists = ["a", "b", "c", "d", "e"]
print(random.choice(lists)) # 非数字类型的随机抽样
print(random.sample(lists, 4)) # 如果sample全部的就是乱序
乱序
random.shuffle(lists) # 乱序list, 改变原来的列表
print(lists)
time
时间戳
时间戳1970.1.1
到指定时间的间隔,单位是秒。
import time
print(time.time()) # 时间戳
print(time.time()-3600) # 一个小时前的 时间戳
结构化时间对象
st = time.localtime()
print(type(st))
print(st)
# >>> <class 'time.struct_time'>
# >>> time.struct_time(tm_year=2020, tm_mon=9, tm_mday=27, tm_hour=21, tm_min=15, tm_sec=52, tm_wday=6, tm_yday=271, tm_isdst=0)
print("今天是{}年{}月{}日".format(st[0], st[1], st[2]))
格式化时间字符串
print(time.ctime()) # >>> Sun Sep 27 21:22:28 2020
print(time.strftime("%Y-%m-%d %H:%M:%S")) # >>> 2020-09-27 21:25:42
sleep
t_start = time.time()
time.sleep(1.2)
t_end = time.time()
print("程序执行了 {:.3f}".format(t_end-t_start))
Python进阶(十三) os、random、time等标准库相关推荐
- python async socket_Python开发中常用的标准库,这些都是你应该掌握的
大多数基于 Python 开发的应用程序都会用到本地标准库和三方库,这样不仅能让我们把时间去关注真正的业务开发,也能学习到更多价值含量高的程序设计和开发思想.程序开发中有一句著名的话叫做: Don't ...
- Python基础知识(八):模块化、标准库、第三方库
一.模块化编程理念_什么是模块_哲学思想 1.模块和包概念的进化史 Python 程序由模块组成.一个模块对应python 源文件,一般后缀名是:.py. 模块由语句组成.运行Python 程序时,按 ...
- Python(十三)- 常用内置模块与第三方库
python具有庞大的用户群,因其语法简洁,开发效率高而备受欢迎,同样,它的标准库与第三方库的支持也比较完善. 这里做些简单的整理. 常用内置模块与第三方库 一般存放于Python安装目录下的 lib ...
- python获取当前线程名称_python使用标准库根据进程名如何获取进程的pid详解
前言 标准库是Python的一个组成部分.这些标准库是Python为你准备好的利器,可以让编程事半功倍.特别是有时候需要获取进程的pid,但又无法使用第三方库的时候.下面话不多说了,来一起看看详细的介 ...
- python json库函数_python基础之JSON标准库
一.序列化的一些简单概念 我们平常使用的python对象所进行的操作是在内存中,当程序关闭就会被清空,所以我们需要用一种合适的方法将这些数据保存下来. 为了将我们的数据进行永久存储,需要引入序列化(p ...
- 微课|中学生可以这样学Python(1.5节):标准库与扩展库对象的导入
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第1章 Python概述 1.5 标准库与扩展库对象的导入和使用 京东购买链接:https:/ ...
- C++程序设计:原理与实践(进阶篇)16.1 标准库算法
摘要 Programming: Principles and Practice Using C++, Second Edition 算法和映射 理论上,实践是简单的. --Trygve Reenska ...
- python学习笔记(十二)标准库os
os 模块提供了访问操作系统服务的功能,它所包含的内容比较多. >>> import os >>> dir(os) ['EX_CANTCREAT', 'EX_CON ...
- Python Tutorial(十):浏览标准库(一)
10.1 操作系统接口 os模块提供很多函数用于和操作系统的交互: 确定使用import os风格而不是from os import *.这将避免os.open()被内建的open()函数遮住,它的操 ...
- python学习笔记(十四)标准库urllib
urllib urllib 模块用于读取来自网上(服务器上)的数据,比如不少人用 Python 做爬虫程序,就可以使用这个模块.先看一个简单例子: >>> import urllib ...
最新文章
- jetson nano 人脸
- 推荐几本书,这些书.Net程序员最好要看
- 关于PHP默认Expires: Thu, 19 Nov 1981...的故事
- MATLAB教程(1) MATLAB 基础知识(1)
- C++实现分割读取txt文件以及对齐打印设置
- 麦克纳姆轮全向移动机器人运动效率分析
- Computing the cost J(θ)----吴恩达机器学习作业
- [网络安全自学篇] 四十八.Cracer第八期——(1)安全术语、Web渗透流程、Windows基础、注册表及黑客常用DOS命令
- 图卷积神经网络与标签传播的区别
- 解决执行HiveSQL时,报could not be cleaned up的错误
- Android 获取本地视频列表
- Windows10 无法使用内置管理员打开照片问题解决
- 计算机领域十大世界难题,最强思维碰撞:世界十大逻辑难题
- 国家天地图API 创建面 覆盖物
- 图片放大不模糊,如何实现?
- Netty应用:快速了解http各版本的特性 HttpServer的小demo
- 虹科Automation softPLC | 虹科KPA MoDK运行环境与搭建步骤(3)——MoDK例程测试
- Mysql 中的 mvcc原理
- 使用Wireshark抓包三次握手四次挥手
- 地平线旭日x3 入门教程(一)
热门文章
- Dotfuscator Professional Edition 4.1
- Docker详解(十六)——Docker私有化仓库创建
- Python3 List sort(),sorted(),reverse()的使用及辨别
- nyoj--32--组合数
- FIFO算法与LRU算法软考试题
- 什么是最佳的视频用户体验?阿里云视频服务四大体验优化实践
- verilog语法实例学习(3)
- 全栈JavaScript之路(十三)了解 ElementTraversal 规范
- jQuery复习:第五章
- chromium的部署工具depot_tools和gclient