python(四)os模块、sys模块

news2024/11/26 13:33:56

一、os模块

os 模块提供了很多程序与操作系统直接交互的功能

名称描述示例
os.getcwd()得到当前工作目录,即当前Python脚本工作的目录路径‘D:\python’
os.listdir()返回指定目录下的所有文件和目录名>>> os.listdir()
os.remove()函数用来删除一个文件>>> os.remove(‘i.cfg’)
os.removedirs(r“c:\python”)删除多个目录os.removedirs(‘haha’)
os.path.isfile()检验给出的路径是否是一个文件,文件存在为Trueos.path.isfile(“123.txt”)
os.path.isdir()检验给出的路径是否是一个目录,目录存在为Trueos.path.isdir(“work”)
os.path.isabs()判断是否是绝对路径,路径并不需要存在os.path.isabs(“d://242”)
os.path.exists()检验给出的路径是否真地存os.path.exists(“123.txt”)
os.path.split()返回一个路径的目录名和文件名,路径不一定存在>>> os.path.split(‘d://hah/123.txt’)(‘d://hah’, ‘123.txt’)
os.path.splitext()分离扩展名,路径不一定存在>>> os.path.splitext(‘d://hah/123.txt’)(‘d://hah/123’, ‘.txt’)
os.path.dirname()获取路径名,路径不一定存在>>> os.path.dirname(‘d://hah/123.txt’)‘d://hah’
os.path.abspath()获得绝对路径,文件或目录不一定存在os.path.abspath(‘hehe.txt’)‘f:\prictice\hehe.txt’
os.path.basename()获取文件名os.path.basename(“f:\prictice\hehe.txt”)‘hehe.txt’
os.path.getsize(filename)获取文件大小os.path.getsize(“321.txt”)
os.path.join(dir,filename)结合目录名与文件名>>> os.path.join(‘haha’,‘123.txt’)‘haha\123.txt’
os.system()运行shell命令 >>> os.system(“python -version”)
os.getenv(“HOME”)读取操作系统环境变量HOME的值>>> os.getenv(“HOME”)‘C:\Users\Administrator’
os.environ返回操作系统所有的环境变量
os.environ.setdefault(‘HOME’,‘/home/alex’)设置系统环境变量,仅程序运行时有效os.environ.setdefault(‘HOME’,‘123’)
os.linesep给出当前平台使用的行终止符>>> os.linesep ‘\r\n’
os.name指示你正在使用的平台>>> os.name ‘nt’
os.curdir指代当前目录(‘.’)
os.sep输出操作系统特地党的路径分隔符windows下为‘\’,linux下为‘/’
os.pardir指代上一级目录(‘…’)
os.rename(old, new)重命名,也相当于剪切os.rename(‘123.txt’,‘321.txt’)
os.makedirs(r“c:\python\test”)创建多级目录os.makedirs(“a/b/c”)
os.mkdir(“test”)创建单个目录os.mkdir(‘haha’)
os.stat(file)获取文件或者目录属性os.stat(‘321.txt’)
os.chmod(path, mode)修改文件权限与时间戳os.chmod(“/tmp/foo.txt”, stat.S_IXGRP)
os.chdir(dirname)改变工作目录到os.chdir(‘d://python’)
os.get_terminal_size()获取当前终端的大小
os.kill(10884,signal.SIGKILL)杀死进程
getatime(file)获取文件最近的访问时间,返回浮点秒数
getctime(file)获取文件的创建时间,返回浮点秒数
getmtime(file)获取文件最近的修改时间,返回浮点秒数
walk(top)遍历top参数指定路径下的所有子目录,返回一个三元组(路径,[目录],[文件])生成器for i in os.walk(“F:\prictice”):print(i(‘F:\prictice’, [‘work’], [‘321.txt’, ‘conf.ini’, ‘module.py’])(‘F:\prictice\work’, [], [‘543.txt’, ‘榕基.txt’])

二、sys模块

sys 模块是与 Python 解释器交互的一个接口。sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分

名称描述
sys.argv命令行参数List,第一个元素是程序本身路径
sys.exit(n)退出程序,正常退出时exit(0)
sys.version获取Python解释程序的版本信息
sys.maxsize最大的Int值
sys.path返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform返回操作系统平台名称
sys.stdout.write(‘please:’)标准输出 , 引出进度条的例子, 注,在py3上不行,可以用print代替
val = sys.stdin.readline()[:-1]标准输入
sys.getrecursionlimit()获取最大递归层数
sys.setrecursionlimit(1200)设置最大递归层数
sys.getdefaultencoding()获取解释器默认编码
sys.getfilesystemencoding获取内存数据存到文件里的默认编码

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

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

相关文章

应用系统开发(14) 涡流检测系统硬件设计

涡流检测整体系统架构 涡流检测系统整体结构如上图 所示,DAC 转换与功率放大电路将数字正弦信号转 换为模拟正弦信号,为涡流探头提供正弦激励。互感式探头由两个线圈组成,一个作为 激励,另一个接收检测信号,AD 转换电路将传感器探头感应到的电压滤波放大,将电 压值调整到…

介绍一下strupr(arr);(c基础)

hi , I am 36 适合对象c语言初学者 strupr(arr)&#xff1b;函数是把arr数组变为大写字母 格式 #include<string.h> strupr(arr); 返回值为arr 链接分享一下arr的意义(c基础)(必看)(牢记)-CSDN博客 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #incl…

人工智能之数学基础:向量的基本知识

本文重点 向量的基本性质是线性代数和向量空间理论的核心,它们为向量运算提供了坚实的基础,并在物理、工程、计算机图形学等领域有着广泛的应用。本文对向量的一些基本知识进行介绍,帮助大家快速理解向量。 向量的定义与表示 向量是一个既有大小又有方向的量,通常用带箭…

Redis中的zset底层实现

文章目录 Redis中的zset底层实现一、引言二、zset的底层实现1、ziplist编码1.1、代码示例 2、skiplist编码2.1、代码示例 三、总结 Redis中的zset底层实现 一、引言 Redis的有序集合&#xff08;zset&#xff09;是一种非常强大的数据结构&#xff0c;它不仅能够存储元素&…

TSmaster CAN/CANFD 诊断(Diagnostic_CAN)

文章目录 1、Diagnostic TP 参数配置1.1 传输层参数&#xff1a;1.2 服务层参数1.3 Seed&Key 2、基础诊断配置2.1 添加/删除 服务2.2 配置 BasicDiagnostic 服务参数 3、诊断控制台4、自动诊断流程4.1 流程用例管理4.2 配置诊断流程&#xff08;UDS Flow&#xff09;4.2.1 …

大语言模型---LoRA中损失值的计算

文章目录 概要损失计算流程小结 概要 Llama-7B模型的LoRA微调训练中&#xff0c;通过使用Cross-Entropy Loss来度量模型输出的预测分布和真实标签分布之间的距离&#xff0c;来衡量模型的准确性。 本文主要介绍LoRA中损失值的计算流程。 Cross-Entropy Loss作用&#xff1a;是…

Linux笔记--基于OCRmyPDF将扫描件PDF转换为可搜索的PDF

1--官方仓库 https://github.com/ocrmypdf/OCRmyPDF 2--基本步骤 # 安装ocrmypdf库 sudo apt install ocrmypdf# 安装简体中文库 sudo apt-get install tesseract-ocr-chi-sim# 转换 # -l 表示使用的语言 # --force-ocr 防止出现以下错误&#xff1a;ERROR - PriorOcrFoundE…

使用 Nginx 在 Ubuntu 22.04 上安装 LibreNMS 开源网络监控系统

#LibreNMS 是一个功能强大的开源网络监控系统&#xff0c;它能够为你的网络性能和设备提供全面的监控。本文将引导你通过一系列步骤&#xff0c;在 Ubuntu 22.04 服务器上安装和配置 LibreNMS&#xff0c;使用 Nginx 作为 Web 服务器。 简介 LibreNMS 提供了对网络设备和性能…

elementUI非常规数据格式渲染复杂表格(副表头、合并单元格)

效果 数据源 前端代码 (展示以及表格处理/数据处理) 标签 <el-table :data"dataList" style"width: 100%" :span-method"objectSpanMethod"><template v-for"(item, index) in headers"><el-table-column prop"…

使用脚本实现hadoop-yarn-flink自动化部署

本文使用脚本实现hadoop-yarn-flink的快速部署&#xff08;单机部署&#xff09;。 环境&#xff1a;①操作系统&#xff1a;CentOS 7.6&#xff1b;②CPU&#xff1a;x86&#xff1b;③用户&#xff1a;root。 1.前置条件 把下面的的脚本保存到“pre-install.sh”文件&#x…

Linux系统编程之进程基础知识

概述 在Linux系统中&#xff0c;进程是指一个正在运行的程序实例。每个进程都有一个唯一的进程标识符&#xff0c;即PID&#xff0c;操作系统通过这个PID来唯一识别和管理各个进程。进程不仅仅是程序代码的运行实例&#xff0c;它还包含了程序运行时所需的各种资源&#xff0c;…

H.264/H.265播放器EasyPlayer.js网页全终端安防视频流媒体播放器关于iOS不能系统全屏

在数字化时代&#xff0c;流媒体播放器已成为信息传播和娱乐消遣的主流载体。随着技术的进步&#xff0c;流媒体播放器的核心技术和发展趋势不断演变&#xff0c;影响着整个行业的发展方向。 EasyPlayer播放器属于一款高效、精炼、稳定且免费的流媒体播放器&#xff0c;可支持…

【数据结构】二叉树的建立与遍历

1.二叉树 1.1 二叉树的定义 首先先来回顾一下什么是二叉树&#xff1a; 二叉树&#xff08;binary tree&#xff09;是指树中节点的度不大于2的有序树&#xff0c;它是一种最简单且最重要的树。二叉树的递归定义为&#xff1a;二叉树是一棵空树&#xff0c;或者是一棵由一个根…

51单片机基础 06 串口通信与串口中断

目录 一、串口通信 二、串口协议 三、原理图 四、串口通信配置参数 1、常用的串行口工作方式1 2、数据发送 3、数据接收 4、波特率计算 5、轮询接收 6、中断接收 一、串口通信 串口通信是一种常见的数据传输方式&#xff0c;广泛用于计算机与外部设备或嵌入式系统之间…

智慧环保大数据解决方案

1. 智慧环保概述 智慧环保是“数字环保”的延伸&#xff0c;借助物联网技术整合环境监控对象&#xff0c;通过云计算实现环境管理与决策的智能化。其核心在于快速感知城市环境指标&#xff0c;保障人体健康与生命安全。 2. 智慧环保总体目标 智慧环保的总体目标是建立全面感…

如何使用identify_debugger去抓取信号

含有identify抓取信号的fpga版本做好了&#xff0c;那如何使用他去抓取信号呢&#xff1f; 1.terminal打开identify_debugger&#xff0c;直接这个命令identify_debugger&#xff0c;前提是你安装了synopsys的synaplify的软件&#xff0c;一般做芯片的都会有的哈。 2.打开界面后…

从 Llama 1 到 3.1:Llama 模型架构演进详解

编者按&#xff1a; 面对 Llama 模型家族的持续更新&#xff0c;您是否想要了解它们之间的关键区别和实际性能表现&#xff1f;本文将探讨 Llama 系列模型的架构演变&#xff0c;梳理了 Llama 模型从 1.0 到 3.1 的完整演进历程&#xff0c;深入剖析了每个版本的技术创新&#…

windows基础

声明&#xff01; 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章&#xff0c;笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他均与本人以及泷羽sec团队无关&#…

Jmeter中的配置原件

2&#xff09;配置原件 1--CSV Data Set Config 用途 参数化测试&#xff1a;从CSV文件中读取数据&#xff0c;为每个请求提供不同的参数值。数据驱动测试&#xff1a;使用外部数据文件来驱动测试&#xff0c;使测试更加灵活和可扩展。 配置步骤 准备CSV文件 创建一个CSV文…

c++基础知识复习(2)

1. 多态的虚函数的意义 1 案例&#xff1a;父类和子类有同名函数&#xff0c;但是功能不一样&#xff0c;但是同时&#xff0c;子类又继承了父类&#xff0c;就会导致调用的错误&#xff0c;想调用子类的同名函数&#xff0c; 但是在某些情况下&#xff0c;会错误调用父类的同…