python(四)os模块、sys模块

一、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.rhkb.cn/news/478533.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鱼眼相机模型-MEI

参考文献: Single View Point Omnidirectional Camera Calibration from Planar Grids 1. 相机模型如下: // 相机坐标系下的点投影到畸变图像// 输入:相机坐标系点坐标cam 输出: 畸变图像素点坐标disPtvoid FisheyeCamAdapter::…

Spring Boot 实战:基于 Validation 注解实现分层数据校验与校验异常拦截器统一返回处理

1. 概述 本文介绍了在spring boot框架下,使用validation数据校验注解,针对不同请求链接的前端传参数据,进行分层视图对象的校验,并通过配置全局异常处理器捕获传参校验失败异常,自动返回校验出错的异常数据。 2. 依赖…

20241125复盘日记

昨日最票: 南京化纤 滨海能源 广博股份 日播时尚 众源新材 返利科技 六国化工 丰华股份 威领股份 凯撒旅业 华扬联众 泰坦股份 高乐股份高均线选股: 理邦仪器高乐股份日播时尚领湃科技威领股份资金最多的票: 资金攻击最多的票: …

STM32WB55RG开发(5)----监测STM32WB连接状态

STM32WB55RG开发----5.生成 BLE 程序连接手机APP 概述硬件准备视频教学样品申请源码下载参考程序选择芯片型号配置时钟源配置时钟树RTC时钟配置RF wakeup时钟配置查看开启STM32_WPAN条件配置HSEM配置IPCC配置RTC启动RF开启蓝牙LED配置设置工程信息工程文件设置参考文档SVCCTL_A…

游戏引擎学习第23天

实时代码编辑功能的回顾 当前实现的实时代码编辑功能已经取得了显著的成功,表现出强大的性能和即时反馈能力。该功能允许开发者在修改代码后几乎立即看到变化在运行中的程序中体现出来,极大提升了开发效率。尽管目前的演示内容较为简单,呈现…

ARM CCA机密计算安全模型之概述

安全之安全(security)博客目录导读 目录 1、CCA的要素 2、CCA平台 2.1 CCA 系统安全域 2.2 监控安全域 2.3 领域管理安全域 3、与系统平台安全服务的关系 3.1 安全配置 3.2 平台认证 1、CCA的要素 高层次的 CCA 架构如下图中概述。 在硬件层面,CCA 系统安全域包括可…

2024 java大厂面试复习总结(一)(持续更新)

10年java程序员,2024年正好35岁,2024年11月公司裁员,记录自己找工作时候复习的一些要点。 java基础 hashCode()与equals()的相关规定 如果两个对象相等,则hashcode一定也是相同的两个对象相等,对两个对象分别调用eq…

【R语言管理】Pycharm配置R语言及使用Anaconda管理R语言虚拟环境

目录 使用Anaconda创建R语言虚拟环境1. 安装Anaconda2. 创建R语言虚拟环境 Pycharm配置R语言1. 安装Pycharm2. R Language for IntelliJ插件 参考 使用Anaconda创建R语言虚拟环境 1. 安装Anaconda Anaconda的安装可参见另一博客-【Python环境管理工具】Anaconda安装及使用教程…

系统设计时应时刻考虑设计模式基础原则

目录 :star2:单一职责原则 (Single Responsibility Principle, SRP):star2:开放-封闭原则 (Open-Closed Principle, OCP):star2:依赖倒转原则 (Dependency Inversion Principle, DIP):star2:里氏代换原则 (Liskov Substitution Principle, LSP):star2:迪米特原则 (Law of Demet…

Spring 中的 ProxyFactory 创建代理对象

一、jdk 动态代理 和 cglib动态代理 简单介绍 1.jdk动态代理 public interface AService {public String serviceA(String param);public String serviceAA(String param); } public interface BService {public String serviceB(String param);public String serviceBB(Str…

FreeRTOS之链表源码分析

文章目录 前言一、结构体1、链表List_t2、链表项xLIST_ITEM3、头节点xMINI_LIST_ITEM4、链表示意图 二、函数分析1、初始化函数vListInitialise2、初始化链表项vListInitialiseItem3、链表尾部添加节点vListInsertEnd4、按序插入节点vListInsert5、删除节点uxListRemove 总结 前…

【深度学习】【RKNN】【C++】模型转化、环境搭建以及模型部署的详细教程

【深度学习】【RKNN】【C】模型转化、环境搭建以及模型部署的详细教程 提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 文章目录 【深度学习】【RKNN】【C】模型转化、环境搭建以及模型部署的详细教程前言模型转换--pytorch转rknnpytorch转onnxonnx转rkn…

Matlab 深度学习工具箱 案例学习与测试————求二阶微分方程

clc clear% 定义输入变量 x linspace(0,2,10000);% 定义网络的层参数 inputSize 1; layers [featureInputLayer(inputSize,Normalization"none")fullyConnectedLayer(10)sigmoidLayerfullyConnectedLayer(1)sigmoidLayer]; % 创建网络 net dlnetwork(layers);% 训…

51单片机-独立按键与数码管联动

独立键盘和矩阵键盘检测原理及实现 键盘的分类:编码键盘和非编码键盘 键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如:计算机键盘。靠软件编程识别的称为非编码键盘;在单片机组成…

华为无线AC+AP组网实际应用小结

之前公司都是使用的H3C的交换机、防火墙以及无线AC和AP的,最近优化下无线网络,说新的设备用华为的,然后我是直到要部署的当天才知道用华为设备的,就很无语了,一点准备没有,以下为这次的实际操作记录吧&…

浅谈网络 | 传输层之TCP协议

目录 TCP 包头格式TCP 的三次握手TCP 的四次挥手TCP 的可靠性与"靠谱"的哲学TCP流量控制TCP拥塞控制 上一章我们提到,UDP 就像我们小时候一样简单天真,它相信“网之初,性本善,不丢包,不乱序”,因…

MongoDB相关问题

视频教程 【GeekHour】20分钟掌握MongoDB Complete MongoDB Tutorial by Net Ninja MongoDB开机后调用缓慢的原因及解决方法 问题分析: MongoDB开机后调用缓慢,通常是由于以下原因导致: 索引重建: MongoDB在启动时会重建索引…

嵌入式驱动开发详解3(pinctrl和gpio子系统)

文章目录 前言pinctrl子系统pin引脚配置pinctrl驱动详解 gpio子系统gpio属性配置gpio子系统驱动gpio子系统API函数与gpio子系统相关的of函数 pinctrl和gpio子系统的使用设备树配置驱动层部分用户层部分 前言 如果不用pinctrl和gpio子系统的话,我们开发驱动时需要先…

[模版总结] - 树的基本算法4 -最近公共祖先 LCA

什么是最近公共祖先LCA LCA:在一个树中,距离两个节点p,q最近可以是其本身并且同时包含这两个子节点的节点 题目连接 Leetcode 236 - LCA Leetcode 1644 - LCA II Leetcode 1650 - LCAIII Leetcode 1123 - LCA of Deepest leaves 基本思路 Leetcode 23…

永磁同步电机末端振动抑制(输入整形)

文章目录 1、前言2、双惯量系统3、输入整形3.1 ZV整形器3.2 ZVD整形器3.3 EI整形器 4、伺服系统位置环控制模型5、仿真5.1 快速性分析5.2 鲁棒性分析 参考 1、前言 什么是振动抑制?对于一个需要精确定位的系统,比如机械臂、塔吊、码头集装箱等&#xff…