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() | 检验给出的路径是否是一个文件,文件存在为True | os.path.isfile(“123.txt”) |
| os.path.isdir() | 检验给出的路径是否是一个目录,目录存在为True | os.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 | 获取内存数据存到文件里的默认编码 |
相关文章:
python(四)os模块、sys模块
一、os模块 os 模块提供了很多程序与操作系统直接交互的功能 名称描述示例os.getcwd()得到当前工作目录,即当前Python脚本工作的目录路径‘D:\python’os.listdir()返回指定目录下的所有文件和目录名>>> os.listdir()os.remove()函数用来删除一个文件>…...
Oracle 数据库 IDENTITY 列
IDENTITY列是Oracle数据库12c推出的新特性。之所以叫IDENTITY列,是由于其支持ANSI SQL 关键字 IDENTITY,其内部实现还是使用SEQUENCE。 不过推出这个新语法也是应该的,毕竟MyQL已经有 AUTO_INCREMENT列,而SQL Server也已经有IDENT…...
【前端】js vue 屏蔽BackSpace键删除键导致页面后退的方法
【前端】js vue 屏蔽BackSpace键删除键导致页面后退的方法 方法一:通过全局事件监听阻止 Backspace 导致页面后退 在 main.js 或组件的 mounted 中添加以下代码: //【前端】js vue 屏蔽BackSpace键删除键导致页面后退的方法 document.addEventListener…...
深入解密 K 均值聚类:从理论基础到 Python 实践
1. 引言 在机器学习领域,聚类是一种无监督学习的技术,用于将数据集分组成若干个类别,使得同组数据之间具有更高的相似性。这种技术在各个领域都有广泛的应用,比如客户细分、图像压缩和市场分析等。聚类的目标是使得同类样本之间的…...
ArcGIS应用指南:ArcGIS制作局部放大地图
在地理信息系统(GIS)中,制作详细且美观的地图是一项重要的技能。地图制作不仅仅是简单地将地理数据可视化,还需要考虑地图的可读性和美观性。局部放大图是一种常见的地图设计技巧,用于展示特定区域的详细信息ÿ…...
非root用户安装CUDA
1.使用nvidia-smi查看当前驱动支持的最高CUDA版本: 表示当前驱动最多支持cuda12.1 2.进入cuda安装界面,https://developer.nvidia.com/cuda-toolkit-archive,选择想要安装的版本,例如想要安装CUDA11.4: 如果需要查看ub…...
单点修改,区间求和或区间询问最值(线段树)
【题目描述】 给定一个长度为n的非负整数序列,接下来有m次操作,操作共有3种:一是修改序列中某个元素的大小,二是求某个区间的所有元素的和,三是询问某个区间的最大值。整数序列下标从1开始。n<10^5, m<10^5。 …...
线性代数空间理解
学习线性代数已经很久,但是在使用过程中仍然还是不明所以,比如不知道特征向量和特征值的含义、矩阵的相乘是什么意思、如何理解矩阵的秩……。随着遇到的次数越来越多,因此我决定需要对线性代数的本质做一次深刻的探讨了。 本次主要是参考了3…...
Spring Boot教程之五:在 IntelliJ IDEA 中运行第一个 Spring Boot 应用程序
在 IntelliJ IDEA 中运行第一个 Spring Boot 应用程序 IntelliJ IDEA 是一个用 Java 编写的集成开发环境 (IDE)。它用于开发计算机软件。此 IDE 由 Jetbrains 开发,提供 Apache 2 许可社区版和商业版。它是一种智能的上下文感知 IDE,可用于在各种应用程序…...
C51相关实验
C51相关实验 LED //功能:1.让开发板的LED全亮,2,点亮某一个LED,3.让LED3以5Hz的频率闪动#include "reg52.h"#define LED P2 sbit led1 LED^1;void main(void) {LED 0xff;//LED全灭led1 0;while(1)//保持应用程序不退出{} }LED 输出端是高…...
docker离线安装linux部分问题整理
0:离线安装docker过程命令 echo $PATH tar -zxvf docker-26.1.4.tgz chmod 755 -R docker cp docker/* /usr/bin/ root 权限 vim /etc/systemd/system/docker.service --------- [Unit] DescriptionDocker Application Container Engine Documentationhttps://docs.do…...
ISUP协议视频平台EasyCVR萤石设备视频接入平台银行营业网点安全防范系统解决方案
在金融行业,银行营业厅的安全保卫工作至关重要,它不仅关系到客户资金的安全,也关系到整个银行的信誉和运营效率。随着科技的发展,传统的安全防护措施已经无法满足现代银行对于高效、智能化安全管理的需求。 EasyCVR视频汇聚平台以…...
递推概念和例题
一、什么是递推 递推算法以初始值为基础,用相同的运算规律,逐次重复运算,直至求出问题的解,它的本质是按照固定的规律逐步推出(计算出)下一步的结果 这种从“起点”重复相同的的方法直至到达问题的解&…...
开发工具 - VSCode 快捷键
以下是一些常用的 VS Code 快捷键(Windows、macOS 和 Linux 均适用,略有不同): 常用快捷键 功能Windows/LinuxmacOS打开命令面板Ctrl Shift P 或 F1Cmd Shift P打开文件Ctrl OCmd O保存文件Ctrl SCmd S全部保存Ctrl K,…...
数据库的联合查询
数据库的联合查询 简介为什么要使⽤联合查询多表联合查询时MYSQL内部是如何进⾏计算的构造练习案例数据案例:⼀个完整的联合查询的过程 内连接语法⽰例 外连接语法 ⽰例⾃连接应⽤场景示例表连接练习 ⼦查询语法单⾏⼦查询多⾏⼦查询多列⼦查询在from⼦句中使⽤⼦查…...
【人工智能】基于PyTorch的深度强化学习入门:从DQN到PPO的实现与解析
《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 深度强化学习(Deep Reinforcement Learning)是一种结合深度学习和强化学习的技术,适用于解决复杂的决策问题。深度Q网络(DQN)和近端策略优化(PPO)是其中两种经典的算法,被广泛应用于游戏、机器人控…...
【深度学习】【RKNN】【C++】模型转化、环境搭建以及模型部署的详细教程
【深度学习】【RKNN】【C】模型转化、环境搭建以及模型部署的详细教程 提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 文章目录 【深度学习】【RKNN】【C】模型转化、环境搭建以及模型部署的详细教程前言模型转换--pytorch转rknnpytorch转onnxonnx转rkn…...
CentOS环境上离线安装python3及相关包
0. 准备操作系统及安装包 准备操作系统环境: 首先安装依赖包,安装相应的编译工具 [rootbigdatahost bin]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-d…...
学习threejs,使用设置bumpMap凹凸贴图创建褶皱,实现贴图厚度效果
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.MeshPhongMaterial高…...
React表单联动
Ant Design 1、dependencies Form.Item 可以通过 dependencies 属性,设置关联字段。当关联字段的值发生变化时,会触发校验与更新。 一种常见的场景:注册用户表单的“密码”与“确认密码”字段。“确认密码”校验依赖于“密码”字段&#x…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以? 在 Golang 的面试中,map 类型的使用是一个常见的考点,其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...
云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地
借阿里云中企出海大会的东风,以**「云启出海,智联未来|打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办,现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...
Opencv中的addweighted函数
一.addweighted函数作用 addweighted()是OpenCV库中用于图像处理的函数,主要功能是将两个输入图像(尺寸和类型相同)按照指定的权重进行加权叠加(图像融合),并添加一个标量值&#x…...
Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...
ArcGIS Pro制作水平横向图例+多级标注
今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作:ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等(ArcGIS出图图例8大技巧),那这次我们看看ArcGIS Pro如何更加快捷的操作。…...
脑机新手指南(七):OpenBCI_GUI:从环境搭建到数据可视化(上)
一、OpenBCI_GUI 项目概述 (一)项目背景与目标 OpenBCI 是一个开源的脑电信号采集硬件平台,其配套的 OpenBCI_GUI 则是专为该硬件设计的图形化界面工具。对于研究人员、开发者和学生而言,首次接触 OpenBCI 设备时,往…...
毫米波雷达基础理论(3D+4D)
3D、4D毫米波雷达基础知识及厂商选型 PreView : https://mp.weixin.qq.com/s/bQkju4r6med7I3TBGJI_bQ 1. FMCW毫米波雷达基础知识 主要参考博文: 一文入门汽车毫米波雷达基本原理 :https://mp.weixin.qq.com/s/_EN7A5lKcz2Eh8dLnjE19w 毫米波雷达基础…...
土建施工员考试:建筑施工技术重点知识有哪些?
《管理实务》是土建施工员考试中侧重实操应用与管理能力的科目,核心考查施工组织、质量安全、进度成本等现场管理要点。以下是结合考试大纲与高频考点整理的重点内容,附学习方向和应试技巧: 一、施工组织与进度管理 核心目标: 规…...
JDK 17 序列化是怎么回事
如何序列化?其实很简单,就是根据每个类型,用工厂类调用。逐个完成。 没什么漂亮的代码,只有有效、稳定的代码。 代码中调用toJson toJson 代码 mapper.writeValueAsString ObjectMapper DefaultSerializerProvider 一堆实…...
