当前位置: 首页 > news >正文

python学习之os,sys,time,random模块

一、os模块
作用:用于和操作系统进行交互
通用操作: 1.获取平台信息
2.对目录进行操作
3.判断操作

import os
# # 1. os.name    # 只是正在使用的工作平台(返回操作系统类型)
# print(os.name)
# #对于windows返回nt,linux返回posix
# # 2. os.getenv (环境变量名称)  # 读取环境变量
# print(os.getenv("path"))
# # 3. os.path.split()  #把目录名和文件名分离,以元组的形式接收,第一个元素是目录路径,第二个元素是文件名
# print(os.path.split(r"C:\Users\93634\Desktop\python学习\文件的基础操作.py"))
# o = os.path.split(r"C:\Users\93634\Desktop\python学习\文件的基础操作.py")
# print(type(o))
# print(o[0])
# # # 4. os.path.dirname()   # 显示split分割的第一个元素,即目录
# # # 5. os.path.basename()  # 显示split分割的第二个元素,即文件名
# print(os.path.dirname(r"C:\Users\93634\Desktop\python学习\文件的基础操作.py"))
# print(os.path.basename(r"C:\Users\93634\Desktop\python学习\文件的基础操作.py"))
# print(os.path.basename(r"C:\Users\93634\Desktop\python学习\"))   # 报错,如果文件路径以/结尾,那么就返回空值,如果以\结尾,报错
# # 6. os.path.exists()   #判断路径(文件或目录)是否存在,存在的话就返回True,不存在就返回False
# print(os.path.exists(r"C:\Users\93634\Desktop\python学习\文件的基础操作.py"))  # True
# # # 7. os.path.isfile()  #判断是否存在文件
# print(os.path.isfile(r"C:\Users\93634\Desktop\python学习\文件的基础操作.py"))  # True
# print(os.path.isfile(r"C:\Users\93634\Desktop\python学习"))    #False
# # # 8. os.path.isdir()   #判断目录是否存在
# print(os.path.isdir(r"C:\Users\93634\Desktop\python学习\文件的基础操作.py"))  #False
# print(os.path.isdir(r"C:\Users\93634\Desktop\python学习"))    # True
# # # 9. os.path.abspath() 获取当前路径下的绝对路径
# print(os.path.abspath("文件的基础操作.py"))
# # 10. os.path.isabs() # 判断是否是绝对路径
# print(os.path.isabs(r"C:\Users\93634\Desktop\python学习\文件的基础操作.py")) #True
# print(os.path.isabs("文件的基础操作.py")) #False

二、sys模块
作用:负责程序跟python解释器的交互
1.sys.getdefaultencoding():获取系统默认编码格式
2.sys.path:获取环境变量的路径,跟解释器相关
3.sys.platform:获取操作系统平台信息
4.sys.version:获取python解释器版本

# 导入模块
import sys
# print(sys.getdefaultencoding())   # utf-8
# print(sys.path)
# print(type(sys.path))  # <class 'list'> ,以列表的形式返回,第一项为当前所在的工作目录
# print(sys.path[0])
# print(sys.platform)
# print(sys.version)

四、logging模块
作用:用于记录日志信息
日志的作用:
1.程序调试
2.了解软件程序运行是否正常
3.软件程序运行故障分析与问题定位
级别排序:(从高到底)
CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTEST

# 1.time.sleep()  # 延时操作,以秒位单位
# print(12)
# time.sleep(2)
# print(123)
# 2.time.time()  #获取当前的时间戳:以秒计算,从1970年1月1日 00:00:00开始到现在的时间差
# print(time.time())
# print(type(time.time()))  #<class 'float'>
# 3.time.localtime()   #将一个时间戳转换位当前时区的struct time,九个元素
# print(time.localtime())
# print(type(time.localtime()))    #<class 'time.struct_time'>
# t = time.localtime()
# print(t[0])
# print(t.tm_year)
# 4.time.asctime() #获取系统当前时间,把struct time换成固定字符串表达式
# print(time.asctime())
# t = time.localtime()
# print(t)
# print(time.asctime(t))
# 5.time.ctime()  #获取系统当前时间,把时间戳换成转换成固定字符串表达式
# print(time.ctime())
# t = time.time()
# print(t)
# print(time.ctime(t))# 6. time.strftime(格式话字符串,struct time)  #将struct time 转换成时间字符串
# print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
# t = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
# print(type(t))  # <class 'str'># 7. time.strptime(时间字符串,格式化字符串)  #将时间字符串转换为struct time
# print(time.strptime("2025-11-2",'%Y-%m-%d'))
# t = time.strptime("2025-11-2",'%Y-%m-%d')
# print(type(t))  #<class 'time.struct_time'>

五、random模块
作用:用于实现各种分布的伪随机数生成器,可以根据不同的实数分布来随机生成值
1. random.random(): 产生大于0且小于1之间的小数
2. random.uniform(a,b): 产生指定范围的随机小数
3. random.randint(a,b): 产生a,b范围内的随机整数,包含开头和结尾 
4. random.randrange(start,stop,[step]): 产生start,stop范围内的整数,包含开头不包含结尾 

# 导入模块
import random
# for i in range(10):
#     print(random.random())
# for i in range(10):
#     print(random.uniform(10,20))
# for i in range(10):
#     print(random.randint(2,8))
for i in range(10):print(random.randrange(2,8,2))
http://www.dtcms.com/a/561437.html

相关文章:

  • 排序算法实战:从插入排序到希尔排序的实现与性能对决
  • Harmony鸿蒙开发0基础入门到精通Day10--JavaScript篇
  • VMware安装CentOS7操作系统
  • 搬瓦工做网站方法wordpress数据类型
  • 常德网站网站建设软件工程师英文
  • Win11超精简定制版本Tiny11安装教程来袭
  • 【第1章>第2节】图像“腐蚀”处理的理论分析与MATLAB仿真测试
  • 如何将BOOST库集成到VS2019中去使用呢?
  • 黑龙江做网站公司网站建设方案书网络部署方案
  • 乐清微网站建设做网络运营需要掌握什么
  • java学习--冒泡排序
  • iis7.5 网站配置简述网站建设基本步骤
  • visual studio 获取并输出 $(ProjectDir) 的所在的具体路径
  • wordpress网站搜索引擎微信公众号运营模式
  • 海洋捕食算法的详细原理,公式,应用案例MPA-BP
  • 动态规划的解题套路1-泰波那契模型
  • 高端建站咨询京津冀协同发展英文
  • 【Ubuntu】ubuntu虚拟机磁盘不够扩容后开机黑屏-解决方案
  • 网站建设 教学视频教程网站wap版影响权重么
  • Efficient Memory Management for Large Language Model with PagedAttention
  • 东莞网站建设推广费用wordpress上不去了
  • 网站301重定向$cms和wordpress
  • 网站建设实训进程计划九龙坡区网站建设
  • 【LeetCode 每日一题】1414. 和为 K 的最少斐波那契数字数目
  • 怎么用一个主机做多个网站制作网站报价单
  • 5、webgl基本概念 + 绘制多边形 + 绘制圆 + 绘制圆环
  • 触摸屏网站如何做电子商务网站建设清华大学
  • 北京做网站的大公司惠阳网站建设
  • 网站开发做什么简单wordpress 自动发卡
  • 毕业设计做网站教程深圳app定制开发多少钱