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…...
idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
k8s从入门到放弃之Ingress七层负载
k8s从入门到放弃之Ingress七层负载 在Kubernetes(简称K8s)中,Ingress是一个API对象,它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress,你可…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...
【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...
ardupilot 开发环境eclipse 中import 缺少C++
目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...
蓝桥杯 冶炼金属
原题目链接 🔧 冶炼金属转换率推测题解 📜 原题描述 小蓝有一个神奇的炉子用于将普通金属 O O O 冶炼成为一种特殊金属 X X X。这个炉子有一个属性叫转换率 V V V,是一个正整数,表示每 V V V 个普通金属 O O O 可以冶炼出 …...
基于 TAPD 进行项目管理
起因 自己写了个小工具,仓库用的Github。之前在用markdown进行需求管理,现在随着功能的增加,感觉有点难以管理了,所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD,需要提供一个企业名新建一个项目&#…...
QT3D学习笔记——圆台、圆锥
类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体(对象或容器)QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质(定义颜色、反光等)QFirstPersonC…...
处理vxe-table 表尾数据是单独一个接口,表格tableData数据更新后,需要点击两下,表尾才是正确的
修改bug思路: 分别把 tabledata 和 表尾相关数据 console.log() 发现 更新数据先后顺序不对 settimeout延迟查询表格接口 ——测试可行 升级↑:async await 等接口返回后再开始下一个接口查询 ________________________________________________________…...
