文章目录

  • 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等标准库相关推荐

  1. python async socket_Python开发中常用的标准库,这些都是你应该掌握的

    大多数基于 Python 开发的应用程序都会用到本地标准库和三方库,这样不仅能让我们把时间去关注真正的业务开发,也能学习到更多价值含量高的程序设计和开发思想.程序开发中有一句著名的话叫做: Don't ...

  2. Python基础知识(八):模块化、标准库、第三方库

    一.模块化编程理念_什么是模块_哲学思想 1.模块和包概念的进化史 Python 程序由模块组成.一个模块对应python 源文件,一般后缀名是:.py. 模块由语句组成.运行Python 程序时,按 ...

  3. Python(十三)- 常用内置模块与第三方库

    python具有庞大的用户群,因其语法简洁,开发效率高而备受欢迎,同样,它的标准库与第三方库的支持也比较完善. 这里做些简单的整理. 常用内置模块与第三方库 一般存放于Python安装目录下的 lib ...

  4. python获取当前线程名称_python使用标准库根据进程名如何获取进程的pid详解

    前言 标准库是Python的一个组成部分.这些标准库是Python为你准备好的利器,可以让编程事半功倍.特别是有时候需要获取进程的pid,但又无法使用第三方库的时候.下面话不多说了,来一起看看详细的介 ...

  5. python json库函数_python基础之JSON标准库

    一.序列化的一些简单概念 我们平常使用的python对象所进行的操作是在内存中,当程序关闭就会被清空,所以我们需要用一种合适的方法将这些数据保存下来. 为了将我们的数据进行永久存储,需要引入序列化(p ...

  6. 微课|中学生可以这样学Python(1.5节):标准库与扩展库对象的导入

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第1章  Python概述 1.5  标准库与扩展库对象的导入和使用 京东购买链接:https:/ ...

  7. C++程序设计:原理与实践(进阶篇)16.1 标准库算法

    摘要 Programming: Principles and Practice Using C++, Second Edition 算法和映射 理论上,实践是简单的. --Trygve Reenska ...

  8. python学习笔记(十二)标准库os

    os 模块提供了访问操作系统服务的功能,它所包含的内容比较多. >>> import os >>> dir(os) ['EX_CANTCREAT', 'EX_CON ...

  9. Python Tutorial(十):浏览标准库(一)

    10.1 操作系统接口 os模块提供很多函数用于和操作系统的交互: 确定使用import os风格而不是from os import *.这将避免os.open()被内建的open()函数遮住,它的操 ...

  10. python学习笔记(十四)标准库urllib

    urllib urllib 模块用于读取来自网上(服务器上)的数据,比如不少人用 Python 做爬虫程序,就可以使用这个模块.先看一个简单例子: >>> import urllib ...

最新文章

  1. jetson nano 人脸
  2. 推荐几本书,这些书.Net程序员最好要看
  3. 关于PHP默认Expires: Thu, 19 Nov 1981...的故事
  4. MATLAB教程(1) MATLAB 基础知识(1)
  5. C++实现分割读取txt文件以及对齐打印设置
  6. 麦克纳姆轮全向移动机器人运动效率分析
  7. Computing the cost J(θ)----吴恩达机器学习作业
  8. [网络安全自学篇] 四十八.Cracer第八期——(1)安全术语、Web渗透流程、Windows基础、注册表及黑客常用DOS命令
  9. 图卷积神经网络与标签传播的区别
  10. 解决执行HiveSQL时,报could not be cleaned up的错误
  11. Android 获取本地视频列表
  12. Windows10 无法使用内置管理员打开照片问题解决
  13. 计算机领域十大世界难题,最强思维碰撞:世界十大逻辑难题
  14. 国家天地图API 创建面 覆盖物
  15. 图片放大不模糊,如何实现?
  16. Netty应用:快速了解http各版本的特性 HttpServer的小demo
  17. 虹科Automation softPLC | 虹科KPA MoDK运行环境与搭建步骤(3)——MoDK例程测试
  18. Mysql 中的 mvcc原理
  19. 使用Wireshark抓包三次握手四次挥手
  20. 地平线旭日x3 入门教程(一)

热门文章

  1. Dotfuscator Professional Edition 4.1
  2. Docker详解(十六)——Docker私有化仓库创建
  3. Python3 List sort(),sorted(),reverse()的使用及辨别
  4. nyoj--32--组合数
  5. FIFO算法与LRU算法软考试题
  6. 什么是最佳的视频用户体验?阿里云视频服务四大体验优化实践
  7. verilog语法实例学习(3)
  8. 全栈JavaScript之路(十三)了解 ElementTraversal 规范
  9. jQuery复习:第五章
  10. chromium的部署工具depot_tools和gclient