python语言基础-4 常用模块-4.11 OS库

news2024/11/15 1:29:22

声明:本内容非盈利性质,也不支持任何组织或个人将其用作盈利用途。本内容来源于参考书或网站,会尽量附上原文链接,并鼓励大家看原文。侵删。

4.11 OS库

OS库提供通用的、基本的与操作系统交互的功能。OS库是python标准库,包含几百个函数。常用的操作有以下几类:

  • 路径操作:OS.path子库,处理文件路径及相关信息;
  • 进程管理:启动系统中的其他程序;
  • 环境参数:获得系统硬件信息等环境参数。

4.11.1 路径操作

os.path子库以path为入口,用于操作和处理文件路径。常用的函数如下:

# 导包
import os.path  # 或import os.path as op

# os.path.abspath(path):返回对象在当前系统中的绝对路径
os.path.abspath("file.txt")  # 返回结果示例“C:\\Users\\Tian Song\\python\\file.txt”

# os.path.normpath(path):归一化path路径的表示形式,统一用\\分隔
os.path.normpath("D://PYE//file.txt")  # 返回结果“D:\\PYE\\file.txt”

# os.path.relpath(path):返回当前程序与文件之间的相对路径
os.path.relpath("C://PYE//file.txt")  # 返回结果示例“..\\PYE\\file.txt”

# os.path.dirname(path):返回文件的目录名称
os.path.dirname("D://PYE//file.txt")  # 返回结果“D://PYE”

# os.path.basename(path):返回path中最后一级文件的名称
os.path.basename("D://PYE//file.txt")  # 返回结果“file.txt”

# os.path.join(path, *paths):组合path与paths,返回一个路径字符串
os.path.join("D:/", "PYE/file.txt")  # 返回结果“D:/PYE/file.txt”

# os.path.exists(path):判断path对应文件或目录是否存在,返回True或False
os.path.exists("D://PYE//file.txt")  #返回结果示例 False

# os.path.isfile(path):判断path所对应是否为文件(并且是已存在的),返回True或False
os.path.isfile("D://PYE//file.txt")  # 返回结果示例 True

# os.path.isdir(path):判断path所对应是否为目录(并且是已存在的),返回True或False
os.path.isdir("D://PYE//file.txt")  # 返回结果示例 False

# os.path.getatime(path):返回path对应文件或目录上一次访问时间
os.path.getatime("D:/PYE/file.txt")  # 返回结果示例 1518356653.7551725

# os.path.getmtime(path):返回path文件或目录最近一次的修改时间
os.path.getmtime("D:/PYE/file.txt")  # 返回结果 1518356678.637183

# os.path.getctime(path):返回path文件或目录的创建时间
time.ctime(os.path.getmtime("D:/PYE/file.txt"))  # 返回结果示例‘Sun Feb 11 21:43:53 2018’

# os.path.getsize(path):返回path对应文件大小,以字节为单位
os.path.getsize("D:/PYE/file.txt")  # 返回结果示例 180678

4.11.2 进程管理

# os.system(command):执行程序或命令command。在windows中返回值为调用成功或失败的状态信息

# 打开计算器的例子
import os
os.system("C\\windows\\system32\\calc.exe")  # 返回值为0,表示正常运行

# 使用mspaint程序打开图片文件
import os
os.system("C\\Windows\\system32\\mspaint.exe D:\\PYE\\groundcloud.png")

4.11.3 环境参数

环境参数指获取或改变操作系统中的环境信息。os库中提供了以下函数:

# os.chdir(path):修改当前操作所在的路径
os.chdir("D:")  # 将当前操作位置修改到D盘

# os.getcwd():返回当前操作所在的路径
os.getcwd()  # 返回示例 ‘D:\\’

# os.getlogin():获取当前登录用户的名称
os.getlogin()  # 返回示例‘Tian Song’

# os.cpu_count():获取当前系统的cpu数量
os.cpu_count()  # 返回结果示例 8

# os.urandon(n):获取n个字节长度的随机字符串,通常用于加解密运算
os.urandon(10)  # 返回结果示例 b'71xbe1xf2!XC1=1x01gL1xb3',如果某些字符串打印不出来则会自动转为16进制表示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2240518.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Diffusion Policy——斯坦福机器人UMI所用的扩散策略:从原理到其编码实现(含Diff-Control、ControlNet详解)

前言 本文一开始是属于此文《UMI——斯坦福刷盘机器人:从手持夹持器到动作预测Diffusion Policy(含代码解读)》的第三部分,考虑后Diffusion Policy的重要性很高,加之后续还有一系列基于其的改进工作 故独立成本文,且写的过程中 …

麒麟V10,arm64,离线安装docker和docker-compose

文章目录 一、下载1.1 docker1.2 docker-compose1.3 docker.service 二、安装三、验证安装成功3.1 docker3.2 docker-compose 需要在离线环境的系统了里面安装docker。目前国产化主推的是麒麟os和鲲鹏的cpu,这块的教程还比较少,记录一下。 # cat /etc/ky…

接口测试整体框架

接口测试 1. 接口 接口,也叫api(Application Programming Interface,应用程序编程接口),接口(Interface)是指不同软件组件或系统之间进行交互的点。接口定义了组件之间如何通信,包括…

2024 ECCV | DualDn: 通过可微ISP进行双域去噪

文章标题:《DualDn: Dual-domain Denoising via Differentiable ISP》 论文链接: DualDn 代码链接: https://openimaginglab.github.io/DualDn/ 本文收录于2024ECCV,是上海AI Lab、浙江大学、香港中文大学(薛天帆等…

AI制作ppt

1,kimi: 实际上也是AiPPT.cn这个网站(但是有实际次数限制) 2,其余专业AI ppt生成网站: (1)gamma:https://gamma.app/ 大概能制作7~10页左右 free的ppt,其余要…

10款PDF翻译工具的探索之旅:我的使用经历与工具特色!!

在如今的时代,PDF文件已经成为我们工作、学习和生活中不可或缺的一部分。但是,当遇到一些非母语或陌生语言的PDF文档时,这要怎么办呀!这时候翻译工具就显得尤为重要了。这也是我所遇到过的难题,现在我将与大家分享几款…

【java】java通过s3访问ceph报错

1.报错信息、背景 工作中起了几个访问ceph的服务pod节点,一段时间后1个节点一直报错Unable to execute HTTP request: Timeout waiting for connection from pool,详细i信息如下图片,有且仅有1个节点报错,其他节点访问正常。看日志…

飞牛私有云访问外网

飞牛私有云 fnOS NAS 是一款有着卓越的性能以及强大的兼容性和智能化的管理界面,它之所以能在 NAS 市场中脱颖而出,是因为 fnOS 基于最新的 Linux 内核(Debian发行版)深度开发,不仅兼容主流 x86 硬件,还支持…

【iOS】知乎日报第三周总结

【iOS】知乎日报第三周总结 文章目录 【iOS】知乎日报第三周总结前言评论区文字评论区的一个展开效果评论区数据的一个请求修改了主页获取数据的逻辑主页无限轮播图图片主色调的一个获取将一些拓展部分的内容写在分类里小结 前言 本周笔者因为金工实习整个项目进展比较慢&#…

局域网到公网的飞跃:LocalSend + Cpolar让文件传输再无边界

前言 本篇教程主要分享如何在Windows系统中部署开源免费文件传输工具LocalSend,并且结合cpolar内网穿透将其发布至公网实现远程使用进行文件下载传输。localsend是一款基于局域网的文件传输工具,它利用局域网的高速传输特性,实现了设备之间的…

1.62亿元!812个项目立项!上海市2024年度“科技创新行动计划”自然科学基金项目立项

本期精选SCI&EI ●IEEE 1区TOP 计算机类(含CCF); ●EI快刊:最快1周录用! 知网(CNKI)、谷歌学术期刊 ●7天录用-检索(100%录用),1周上线; 免费稿件评估 免费匹配期…

大数据应用开发——实时数据处理(一)

前言 大数据应用开发——实时数据采集 大数据应用开发——实时数据处理 Flink完成Kafka中的数据消费,将数据分发至Kafka的dwd层中 并在HBase中进行备份 大数据应用开发——数据可视化 hadoop,zookeeper,kafka,flink要开启 目…

QT版发送邮件程序

简单的TCP邮箱程序 **教学与实践目的:**学会网络邮件发送的程序设计技术。 1.SMTP协议 邮件传输协议包括 SMTP(简单邮件传输协议,RFC821)及其扩充协议 MIME; 邮件接收协议包括 POP3 和功能更强大的 IMAP 协议。 服务…

关于我重生到21世纪学C语言这件事——指针详解(1)

人无完人,持之以恒,方能见真我!!! 共同进步!! 文章目录 1. 内存和地址2. 指针变量和地址3. 指针变量类型的意义4. const修饰指针5. 指针运算6. 野指针7. assert断⾔8. 指针的使⽤和传址调⽤ 1.…

PaoluGPT——窥视未知

上一题已经得到一个flag,还有一个flag 根据题目信息,说明还有一些聊天记录是没有公开的,另一个flag就在这些未公开的聊天记录中 下载题目附件看看,发现里面有个main.py: 可以看到有两条SQL查询语句,猜测应该…

WLAN消失或者已连接但是访问不了互联网

目录 1、WLAN已连接但是访问不了互联网 2、WLAN图标消失 今晚电脑突然连不上网了,重启试了好多种办法都没有用。 1、WLAN已连接但是访问不了互联网 这个的问题很多,建议直接网络重置,即将网络驱动全部删除,然后重新安装。 首先…

Python学习从0到1 day26 第三阶段 Spark ④ 数据输出

半山腰太挤了,你该去山顶看看 —— 24.11.10 一、输出为python对象 1.collect算子 功能: 将RDD各个分区内的数据,统一收集到Driver中,形成一个List对象 语法: rdd.collect() 返回值是一个list列表 示例: from …

机器学习在网络安全中的应用

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 机器学习在网络安全中的应用 机器学习在网络安全中的应用 机器学习在网络安全中的应用 引言 机器学习概述 定义与原理 发展历程 …

JMeter进阶篇

目录 上篇导航: 总目录: 一、逻辑控制器: 1.逻辑控制器和关联: 2.if逻辑控制器: 3.forEach控制器: 4.循环控制器: 二、关联: 1.xpath: 2.正则表达式提取器&…

O-RAN简介

O-RAN简介 概览 如今,全球蜂窝数据使用量持续增长,因此,电信系统必须随之进行革新,才能满足这一需求量。虽然5G标准能够满足更高的蜂窝吞吐量需求,且有望实现各种新的应用场景,但如果网络没有进行相应的改进,许多拟定的5G应用只能是纸上谈兵。以高可靠低延时通信(URLL…